我正在创建我的build.xml,它可以很好地生成.war文件。但有一个小问题:我有三个项目:a、B和C。项目a(我将与ANT一起部署)使用项目B和C的类。
然后我只需要一种方法,当a被编译时,它将项目B和C作为libs。。。
有办法做到这一点吗?
您可以为需要包含的每个jar文件定义一个带有pathelement
的path
,然后将其作为类路径引用包含在编译步骤中。
例如,如果我这样定义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>