如何使用Ant在。 jar 中的/lib
目录中构建单个可执行文件 .jar ,其中包含依赖项.jars?< / p>
我在项目根文件中有一个/lib
目录,其中包含所有二进制依赖项 .jar 。
答案 0 :(得分:0)
在java中,可执行jar具有特殊格式的manifest,其中包含以下属性:
在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任务来帮助组装正确的类路径字符串。
<manifestclasspath property="jar-classpath" jarfile="${jar.dir}/${ant.project.name}.jar">
<classpath>
<fileset dir="/path/to/lib/dir" includes="*.jar"/>
</classpath>
</manifestclasspath>