我有一个Ant项目,比如我想要的xyz,当我把这个项目放在一个随机的工作区时,当我构建xyz时,它会自动将工作区文件夹配置(已经存在于工作区中)和任务(已经存在于工作区)作为依赖项目添加到它们的类路径中。
好吧,如果工作区中的所有项目都遵循关于类文件文件夹的相同标准,那么假设project/build
:
project1/
build/
class files...
project2/
build/
class files...
project3/
build/
class files...
xyz/
build.xml
您可以在xyz/build.xml
中设置类路径,如下所示:
<project basedir=".">
<path id="my.classpath">
<dirset dir=".." includes="**/build"/>
</path>
<javac classpathref="my.classpath">
...
</javac>
</project>
通过这种方式,以前在工作区中的每个项目中生成的所有.class文件都将包含在xyz的编译中。
如果您确切地知道要在xyz的类路径中包含哪些项目,则必须这样设置:
<project basedir=".">
<path id="my.classpath">
<pathelement location="../project1/build"/>
<pathelement location="../project2/build"/>
</path>
<javac classpathref="my.classpath">
...
</javac>
</project>