【发布时间】:2009-01-08 01:05:41
【问题描述】:
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 并不是一个简单的选择,因为当时还不知道库路径的位置。
注意:我希望它能够工作,以便我可以指定单元测试中使用的本机库的位置。
【问题讨论】:
-
首先如何计算 java.library.path?