Ant:动态地在类路径中添加多个jar

use*_*750 3 ant classpath

如何动态地将jar添加到ant中的javac类路径?

例如

属性文件应该是(此列表可以更改并包含不同目录中的不同jar):dyna.jars = ../../dir1/api1.jar; ../ dir2/api2.jar

在build.xml中

            <javac
                srcdir="${javac.srcdir}"
                .....
            >
            <classpath refid="${dyna.jars}" />

            </javac>
Run Code Online (Sandbox Code Playgroud)

谢谢.

no.*_*ing 10

我不能确定是否dir1以及dir2将要更改这些目录中的JAR还是仅仅更改这些目录,但假设这些目录的名称相同,以下将包括所有JAR dir,dir2并创建一个<path>with id="dyna.jars".请注意,它应该是,refid="dyna.jars"而不是refid="${dyna.jars}"

<path id="dyna.jars">
    <fileset dir="../../dir1">
        <include name="**/*.jar"/>
    </fileset>
    <fileset dir="../../dir2">
        <include name="**/*.jar"/>
    </fileset>
</path>

<javac srcdir="${javac.srcdir}" .....>
    <classpath refid="dyna.jars" />
</javac>
Run Code Online (Sandbox Code Playgroud)