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