我在Preferences中设置了一个Ant运行时属性 - >蚂蚁 - >运行时 - >属性。它名为build.tools,值为$ {workspace_loc:/ ivd-build}
我有一个带有以下
的build.xml<project name="myProject">
<target name="test">
<echo>"${build.tools}"</echo>
</target>
</project>
如果我选择&#34;在与工作区相同的JRE中运行&#34;我得到(1)
[echo] "C:\Users\myuser\ws\seqflow-ivd\trunk\ivd-build"
如果我选择&#34;分开JRE&#34;我得到(2)
[echo] "${workspace_loc:/ivd-build}"
因此在后一种情况下,属性未正确解析。
我更喜欢(1)的行为,但在单独的JRE中运行,我在另一台机器上得到这种行为。所以我认为这是某种设置,我找不到它。
有什么建议吗?
答案 0 :(得分:0)
我找到了问题的原因。
除build.tools
属性外,我还有另一个很少使用的属性(other.tools
)。无法解决build.tools的情况是由other.tools
无法解决的事实引起的。当我更正或删除other.tools
时,build.tools
已正确解析(如(1)所示)。
这意味着如果要对Ant作业使用“Separate JRE”设置,则需要确保即使不从Ant脚本中使用它们也可以解析所有属性。