Eclipse不承认常见目标

时间:2009-11-16 15:50:00

标签: eclipse ant build.xml targets

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

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

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

  

此项目中不存在目标init

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

如果您的build.xml和公共目录位于同一目录级别,则只需尝试

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

这对我很有用。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

  

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

     

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

相关问题