Осторожно, это нарушает свойство "неизменного свойства" муравья. Используйте на свой риск.
тво 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 не так-то просто, потому что местоположение библиотеки в то время неизвестно.
Примечание: я хотел бы, чтобы это работало, чтобы я мог указать расположение собственных библиотек, используемых в модульном тесте.