Ant将类路径中的工作空间文件夹添加为依赖项目

时间:2015-11-01 12:38:39

标签: ant

我有一个Ant项目说 xyz ,我想,当我把这个项目放到一个随机工作区时,当我构建xyz然后它会自动添加工作区文件夹配置(已经存在于工作空间中)和任务(已经存在于工作空间中)作为依赖项目的类路径。

1 个答案:

答案 0 :(得分:0)

好吧,如果工作区中的所有项目都遵循关于classfile文件夹的相同标准,那么让我们说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>