2016-08-07 4 views
2

Как я могу использовать Ant для создания одного исполняемого файла .jar, который имеет зависимость .jars в нем в директории /lib. jar?Как я могу использовать Ant для создания одного исполняемого файла .jar, который имеет зависимость .jars в нем в/lib dir в .jar?

У меня есть каталог /lib в корневом файле проекта, который содержит всю двоичную зависимость .jar s.

+0

Почему вы не используете Maven или gradle вместо ant? –

+0

Хорошо, как это сделать с Maven? благодаря – 65535

ответ

0

В Java исполняемый банку была специально форматированного manifest, который включает в себя следующие атрибуты:

  1. Main-Class
  2. класса Путь

В ANT это легко осуществляется следующим образом с заданием jar:

<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" includes="*.class"> 
    <manifest> 
     <attribute name="Main-Class" value="${main-class}" /> 
     <attribute name="Class-Path" value="${jar-classpath}" /> 
    </manifest> 
</jar> 

Для получения дополнительного кредита можно использовать очень полезную задачу manifestclasspath, чтобы помочь собрать правильную строку пути к классу.