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。在ant命令行上指定java.library.path不是一个容易的选择,因为库路径位置在那个时候是未知的。
注意:我希望这个工作能够指定单元测试中使用的本地库的位置。