如何用ANT引用其他项目?

时间:2014-09-18 18:11:22

标签: java deployment ant jenkins

我正在创建我的build.xml,它可以正常生成.war文件。 但是有一个小问题:我有三个项目:A,B和C.项目A(我将使用ANT部署)使用项目B和C的类。

然后我只需要一种方法,这样当编译A时,它包含项目B和C作为库...

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以为需要包含的每个jar文件定义path pathelement,然后在编译步骤中将其作为类路径引用包含在内。

例如,如果我像这样定义dependenciesClassPath

<path id="dependenciesClassPath">
    <pathelement path="${some.lib.dir}/ProjectB.jar"/>
    <pathelement path="${some.lib.dir}/ProjectC.jar"/>
</path>

然后我可以将它包含在我的编译目标中,如下所示:

<javac destdir="${targetDir}/classes" source="1.7" target="1.7" debug="true">
    <src refid="baseSourcePath"/>
    <classpath refid="dependenciesClassPath"/>
</javac>