Каждая *make
система не подходит для проекта Java, потому что make
в основном предполагает одно из: «Один файл в, один файл в выходном файле» (например, .c
до .o
) или «N файлов в, один файл из"(например, *.o
к одному из .a
, .dll
, .exe
).С этими "примитивами" выполняется сборка.
Но компилятору Java по своей природе требуется "полное входное дерево исходников, выходное дерево классов завершено".
Эти две парадигмы не совпадают, и попытка сделать это рано или поздно вызовет больше маленьких неприятных проблем, чем их ценность.Был там, сделал это.
Лучшее, что вы можете сделать, это вызвать Ant или Maven (или что-то еще) из Makefile верхнего уровня.
Редактировать : Не забывать еще две вещи:
Компиляция Java с помощью make
- мрачное, загадочное искусство.Вы не найдете много людей, которые знают как Java, так и make, и которые могут решить проблемы с этой комбинацией.Муравей / Maven и Java является стандартной комбинацией.С этой комбинацией просто не возникает проблем с поиском помощи или советов.
Многие фреймворки в Java требуют специальных шагов компиляции.Практически во всех случаях доступны плагины для Ant и Maven.С помощью make вам придется каждый раз заново изобретать колесо.