繁体   English   中英

Eclipse:如何使用带有外部项目依赖项的ant构建可执行jar?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM