2009-11-16 42 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的問題。雖然我開始對項目進行「驗證」,但驗證緩存了舊位置,並沒有意識到此舉。我不得不關閉編輯器,警告消失了。