В двух словах: потратьте 12 часов на изучение и использование Ant.
Maven хорошо чувствует себя из коробки, очень легко начать работу и аккуратное управление зависимостями, но вЧтобы настроить строку pom.xml (файл сборки maven вашего проекта) для соответствия вашим потребностям, потребуется больше усилий, чем если бы вы использовали Ant.
Для удовлетворения некоторых ваших конкретных требований:
- вы можете использовать
<compilerarg>
элементы с задачей <javac>
- для родных библиотек, вы можете добавить их с помощью:
<sysproperty>
и key="java.library.path"
- использовать Rhino с Ant (/2785401/ispolzuya-nedavnii-rhino-v-stsenarii-muravya)
- существует задача Proguard для Ant (http://proguard.sourceforge.net/index.html#/manual/ant.html)
- для javadoc Ant поставляется с задачей
<javadoc>
из коробки - задача
<jar>
Ant чрезвычайно проста в упаковкевсе до - есть задача
<jw:jnlpwar>
, доступная в [проекте Задача веб-запуска Ant] по адресу (http://ant -jnlp-war.sourceforge.net) - Вездесущий Ant, онработает практически на всех основных платформах (Linux, Unix, Windows, MacOS)
- с большим количеством документов и примеров, доступных в Интернете, вы быстро получите Ant, и те часы, которые вы потратите на его изучение, вероятно, окупятся в течение нескольких недель после использования его для ваших сборок..
- Eclipse интегрируется с Ant "из коробки" (http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.user/gettingStarted/qs-81_basics.htm)
Он может не выполнять необычное управление зависимостями "из коробки", как Maven (хотя для этого вы можете интегрировать Ant сПлющ), но он, безусловно, предоставляет вам всю гибкость, которая вам когда-либо понадобится, и вы не будете "сражаться" с файлом конфигурации средства сборки, поскольку он довольно распространен в Maven.
Я должен, вероятно, просто упомянутьдва новых имени в инструментах сборки Java (и CI): Hudson и Jenkins .Они довольно недавние и на них интересно смотреть, но я бы определенно не рекомендовал их вам и вашему проекту на этой ранней стадии.
Примечание: извинения за отсутствие реальных ссылок (разрешено только 2 ссылкиатм)