【问题标题】:eclipse: Ant property not accessable when running in separate JREeclipse:在单独的 JRE 中运行时无法访问 Ant 属性
【发布时间】:2017-10-15 05:56:52
【问题描述】:

我在 Preferences -> Ant -> Runtime -> Properties 中设置了一个 Ant 运行时属性。它被命名为 build.tools 并具有价值 ${workspace_loc:/ivd-build}

我有一个带有以下内容的 build.xml

<project name="myProject">
    <target name="test">
        <echo>"${build.tools}"</echo>
    </target>   
</project>

如果我选择“在与工作区相同的 JRE 中运行”,我会得到 (1)

[echo] "C:\Users\myuser\ws\seqflow-ivd\trunk\ivd-build"

如果我选择“单独的 JRE”,我会得到 (2)

[echo] "${workspace_loc:/ivd-build}"

所以在后一种情况下,属性没有正确解析。

我更喜欢 (1) 的行为,但在单独的 JRE 中运行,我在另一台机器上得到了这种行为。所以我认为这是某个地方的某种设置,我只是找不到它。

有什么建议吗?

  • Windows 7
  • 日食火星和霓虹灯都出现问题。
  • Java 1.8u66

【问题讨论】:

  • 我现在在同一台机器上有一个 mars 和 neon eclipse,两者都将 Ant 作业配置为“单独的 JRE”。火星可以解决属性,霓虹灯不能。但是我有另一台无法安装火星的机器。

标签: eclipse ant


【解决方案1】:

我已经找到问题的原因了。

除了build.tools 属性之外,我还有另一个很少使用的属性(other.tools)。 build.tools 无法解析的情况是由于other.tools 无法解析造成的。当我更正或删除 other.tools 时,build.tools 正确解析(如 (1))。

这意味着,如果您想为您的 Ant 作业使用“单独的 JRE”设置,您需要确保所有属性都可以解析,即使您没有从 Ant 脚本中使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多