[英]Eclipse: How to build an executable jar using ant with external project dependencies?
我正在尝试使用ant脚本构建可执行的jar程序。 当项目没有任何依赖项时,它可以正常工作,但是当我添加另一个项目作为依赖项时,ant脚本无法从中找到类。
我做了一个简单的测试和了解它是如何工作的。
跟随:
蚂蚁脚本示例:
<target name="compile">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" />
</target>
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}" />
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" includes="*.class" >
<manifest>
<attribute name="Main-Class" value="${main-class}" />
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
</target>
我的项目结构如下:
AntHelloWorld依赖AntTest 。 我的build.xml位于AntHelloWorld中 ,我想修改我的蚂蚁build.xml以与项目依赖项一起使用。 (我还不能发布图片)
我试图找到这个,我只是看到了如何使用jar依赖项来完成此任务, 如何使用外部jar建立可执行的jar?
这是我在stackoverflow中的第一个问题,请随时告知我可以改进的地方。
javac
指令可以具有包含类路径的子元素。 您可以将依赖项目的JAR文件放在类路径上。 考虑以下示例,该示例演示将JAR文件放在类路径上:
//This goes inside the javac element
<classpath>
<fileset dir="${dependentProject}/lib">
<include name="**/*.jar" />
</fileset>
</classpath>
作为第二个示例,如果要包括来自依赖项目的类文件,并且您的类文件位于build目录中:
<classpath>
<pathelement location="${dependentProject}/build" />
<fileset dir="${dependentProject}/lib">
<include name="**/*.jar" />
</fileset>
</classpath>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.