Осторожно, это нарушает свойство "неизменного свойства" муравья. Используйте на свой риск.

тво java.library.path доступно только для чтения. Например, когда вы запускаете ant для следующего файла сборки

<project name="MyProject" default="showprops" basedir=".">
    <property name="java.library.path" value="test"/>
    <property name="some.other.property" value="test1"/>
    <target name="showprops">
        <echo>java.library.path=${java.library.path}</echo>
        <echo>some.other.property=${some.other.property}</echo>
    </target>
</project>

ты получаешь

> ant -version
Apache Ant version 1.6.5 compiled on June 2 2005

> ant -Djava.library.path=commandlinedefinedpath
Buildfile: build.xml
showprops:
    [echo] java.library.path=commandlinedefinedpath
    [echo] some.other.property=test1
BUILD SUCCESSFUL
Total time: 0 seconds

Выходные данные показывают, чтоjava.library.path не был изменен, ноsome.other.property был установлен правильно.

Я хотел бы знать, как изменить java.library.path в файле сборки. Задать java.library.path в командной строке ant не так-то просто, потому что местоположение библиотеки в то время неизвестно.

Примечание: я хотел бы, чтобы это работало, чтобы я мог указать расположение собственных библиотек, используемых в модульном тесте.

Ответы на вопрос(4)

Ваш ответ на вопрос