2009-11-16 37 views
7

我已经在./common/common.xml中添加了像(init,clean,getivy等)的所有常用目标,并在build.xml中添加了import file="${basedir}/common/common.xml"蚂蚁常见的目标不被日食识别

当我建立该项目,其工作正常。但是,当我在Eclipse IDE中打开build.xml时,我在“目标”下面看到一些“红色”标记,它们具有在common.xml中定义的依赖目标。当我将鼠标悬停在红色标记的目标上时,我看到一条消息,指出“Target init不存在于此项目中”

附加信息:通过svn:externals添加“common”文件夹。这是否需要在eclipse中进行额外配置?

+0

你有没有想过这个解决方法?我在当前版本的eclipse helios中看到了这个问题。 – jtruelove 2010-10-20 21:35:13

回答

0

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

+0

忘了提及,我在build.xml中添加了导入文件=“$ {basedir} /common/common.xml” – Angrezy 2009-11-16 15:57:40

+0

我有一个公共目录作为svn:external。与您的设置几乎相同。我的构建文件很简单: <项目名称=“项目名”默认为“包”> \t导入文件<=“通用/建设/共targets.xml” /> 什么ANT运行时您正在使用在eclipse中。我正在使用1.7.1.v20090120-1145 – Steve 2009-11-16 18:47:31

+0

啊,是的,Ant运行时可能会产生影响。除此之外,我很难过。 – 2009-11-16 20:15:17

0

如果你的build.xml文件,以及公共目录在同一目录下的水平,那么只是尝试

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

这个罚款对我的作品。

你使用的是什么版本的eclipse?

+0

我也试过这个。 在任何一种情况下,我都可以构建项目,但是为什么eclipse在打开build.xml时无法识别通用目标。 我使用Eclipse ganymede 3.4.2我也试过在伽利略 – Angrezy 2009-11-16 16:08:21

0

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

2

我有Eclipse Indigo Service Release 1 Build id:20110916-0149 with ant 1.8.2,所描述的问题与import似乎是正确的,因为史蒂夫已经提到过。但问题仍然存在include并没有答案似乎为我解决它。我很快搜索了bugtracker,但没有时间去确认和测试最新的eclipse版本,并在bugtracker中发布了一个bug。

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