eclipse:在单独的JRE中运行时,Ant属性不可访问

时间:2017-05-16 08:48:19

标签: eclipse ant

我在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中运行,我在另一台机器上得到这种行为。所以我认为这是某种设置,我找不到它。

有什么建议吗?

  • Windows 7
  • 与日食火星和霓虹灯一起发现。
  • Java 1.8u66

1 个答案:

答案 0 :(得分:0)

我找到了问题的原因。

build.tools属性外,我还有另一个很少使用的属性(other.tools)。无法解决build.tools的情况是由other.tools无法解决的事实引起的。当我更正或删除other.tools时,build.tools已正确解析(如(1)所示)。

这意味着如果要对Ant作业使用“Separate JRE”设置,则需要确保即使不从Ant脚本中使用它们也可以解析所有属性。