Файлы Java могут содержать любое количество классов, вложенных классов, анонимных классов и т. д. При компиляции файла .java может быть получено любое количество выходных файлов классов, которые затем необходимо упаковать в jar-архив. Я использую собственную систему сборки, которая не имеет дополнительной поддержки Java. Я хотел бы иметь какой-то способ узнать все файлы классов, созданные javac, чтобы включить их в окончательный jar. Есть ли способ сделать это?
Как с этим справляются другие системы сборки? Они просто сбрасывают все файлы классов в структуру выходных каталогов, а затем включают все, что там находится, в окончательный jar-файл? Или есть более «умный» способ сделать это? Я хотел бы избежать этого «тупого» подхода, поскольку он не очень хорошо справляется с инкрементальными сборками, удаленные классы все равно попадают в окончательный jar-файл, если я не очищаю его при каждой пересборке.
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-by-javac