Я ищу утилиту make для создания больших java-программ. Я уже знаю ANT, но хочу узнать, что еще доступно.
В идеале, он должен иметь возможность обрабатывать странную директорию каталога .java → . class, которая вытесняет GNU Make.
Win32, но кросс-платформа - плюс.
EDIT: Я вижу некоторые минусы использования ANT, поэтому я хотел увидеть другие параметры, хотя я, вероятно, в конечном итоге все равно его использую, только потому, что он работает.
- требует нетривиальных XML файлов make, "HelloWorld" уже 25 строк, и любая разумная программа быстро становится большой.
- Учебники ANT показывают сравнение файлов ANT build.xml, которые примерно идентичны большим .bat файлам, которые просто запускают все java-команды, но только дольше. http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html, у меня уже есть один из них.
- Xml означает, что каждая отдельная зависимость, переменная, цель, правило и проект имеют дополнительную нагрузку на нее, это просто делает строки трудными для чтения. Наклон углового кронштейна
- решает все неправильные проблемы для меня.
- ant упрощает работу с командами командной строки jar и javac, упрощает создание манифестов, легче задает исходные файлы java, уточняя свойства jvm/java, упрощая создание пользовательских инструментов сборки.
- ant не упрощает java-зависимости классов и, похоже, не имеет более мощной переменной системы, обе вещи обычно решаются с помощью служебных программ.
Я бы использовал gnu make, но он не может понять, где закончится файл .class для .java файла с объявлением пакета.