我在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中进行额外的配置吗?
答案 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中都不会发生同样的问题。