8

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

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

build.xml.

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

init此项目中不存在目标。

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

4

4 回答 4

2

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

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

于 2012-10-30T10:29:14.767 回答
1

If your build.xml, and the common directory are at the same directory level then just try

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

This works for me fine.

于 2009-11-16T16:02:01.747 回答
0

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

于 2009-11-16T15:52:36.227 回答
0

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

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

但是,如果我在导入之前放置一个属性任务,它似乎工作正常。我猜这会强制一些初始化,而这些初始化并没有发生在<import>. 我不知道为什么在使用 Ant 1.8 的命令行或使用 Ant 1.7 的 Eclipse 中都不会发生同样的问题。

于 2010-10-21T13:33:29.223 回答