2014-09-18 60 views
0

我正在创建我的build.xml,它可以很好地生成.war文件。 但是有一个小问题:我有三个项目:A,B和C.该项目A(我会用ANT部署)使用项目B的类和C.如何引用ANT的其他项目?

然后,我只是需要一种方法所以,当编译A时,它包括项目B和C作为库...

有没有办法做到这一点?

回答

1

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

举例来说,如果我定义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>