【问题标题】:Common targets are not recognized by EclipseEclipse 无法识别公共目标
【发布时间】:2009-11-16 15:50:00
【问题描述】:

我在./common/common.xml 中添加了所有常见目标,例如(initcleangetivy 等)并添加:

<import file="${basedir}/common/common.xml"/>

build.xml.

当我构建项目时,它工作正常。但是,当我在 Eclipse IDE 中打开 build.xml 时,我在 targets 下方看到一些“红色”标记,这些标记具有在 common.xml 中定义的依赖目标。当我将鼠标悬停在那些红色标记的目标上时,我看到一条消息说:

目标init在此项目中不存在。

为了澄清,common 文件夹是通过svn:externals 添加的。这需要在 Eclipse 中进行额外配置吗?

【问题讨论】:

  • 你有没有想过解决这个问题?我在当前版本的 eclipse helios 中看到了这个问题。

标签: eclipse ant build.xml targets


【解决方案1】:

我有 Eclipse Indigo Service Release 1 Build id: 20110916-0149 和 ant 1.8.2 和 import 所描述的问题似乎已修复,正如 Steve 已经提到的那样。但是include 的问题仍然存在,似乎没有答案可以为我解决。我很快搜索了 bugtracker,但没有时间确定并在最新的 eclipse 版本中测试并在bugtracker 中发布错误。

编辑: 在重构项目中的文件夹结构并移动构建文件之后,我再次遇到了import 的问题。虽然我在项目上开始“验证”,但验证缓存了旧位置并且没有意识到移动。我不得不关闭编辑器,警告消失了。

【讨论】:

    【解决方案2】:

    如果你的build.xml,和公共目录在同一目录级别,那就试试吧

    <import file="common/common.xml" />
    

    这对我来说很好。

    【讨论】:

    • 我也试过那个。在任何一种情况下,我都可以构建项目,但是为什么当我打开 build.xml 时 eclipse 无法识别公共目标。我正在使用 Eclipse ganymede 3.4.2 我也在 galileo 中尝试过
    【解决方案3】:

    使用包含路径${basedir}/common/common.xml,因为. 可能是安装Eclipse 的目录。

    【讨论】:

    • 忘了说,我在 build.xml 中添加了 import file="${basedir}/common/common.xml"
    • 我有一个包含为 svn:external 的公共目录。几乎和你一样的设置。我的构建文件很简单: 您在 Eclipse 中使用的是什么 ANT 运行时。我正在使用 1.7.1.v20090120-1145
    • 啊,是的,Ant 运行时可能会产生影响。除此之外,我很难过。
    【解决方案4】:

    我在网上找到了一个帖子here,有人在其中找到了解决方法。您只需要将文件导入而不是 ant 构建文件中的第一行。例如,如果你把它放在属性声明之后,错误就会消失。这对我来说很好,现在 eclipse 很高兴。

    我们遇到的具体问题似乎是因为我们 正在将常见的build.xml 文件导入到我们的项目特定的构建文件中,但是当它是我们的第一行时,导入出现问题 项目特定的构建文件。

    但是,如果我在导入之前放置一个属性任务,它似乎可以正常工作。我猜这会迫使一些仅&lt;import&gt; 不会发生的初始化。我不知道为什么在使用 Ant 1.8 的命令行或使用 Ant 1.7 的 Eclipse 中都不会发生同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-27
      • 2014-07-10
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2012-04-19
      相关资源
      最近更新 更多