Ant: динамическое добавление нескольких jar-файлов в classpath - PullRequest
3 голосов
/ 24 мая 2011

Как динамически добавить jar-файлы в javac classpath в ant?

например,

файл свойств должен быть (этот список может меняться и включать разные jar-файлы в разных каталогах): dyna.jars = .. / .. / dir1 / api1.jar; ../dir2/api2.jar

в build.xml

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

            </javac>

Спасибо.

1 Ответ

10 голосов
/ 24 мая 2011

Я не могу точно сказать, будут ли также меняться dir1 и dir2 или только JAR-файлы в этих каталогах, но при условии, что эти каталоги будут называться одинаково, в следующий список будут включены все JAR-файлы из dir и dir2 и создайте <path> с 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>
...