2011-04-06 69 views
3

m2eclipse有問題。m2eclipse不顯示工作區項目依賴關係,但顯示傳遞依賴關係

我使用Eclipse 3.6.2,m2eclipse 0.12.1和m2extras爲subclipse 0.12.0和wtp 0.11.1。

我有項目A(罐子包裝),B(罐子)和C(戰爭)。我的工作空間中有三個人,並且在本地或遠程回購中有不是(雙重選中)。 C依賴於A和B.A依賴於某些庫(比如說X和Y),B依賴於其他一些庫(比如P,Q和R)。 C依賴於外部庫(比如U,V,W)。什麼Eclipse是顯示「Maven的依賴條件」對我來說是以下幾點:

A 
- Maven Dependencies 
    + (jar icon) X 
    + (jar icon) Y 

B 
- Maven Dependencies 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 

這是一個問題,因爲在項目çEclipse是不知道在項目A和B的代碼,我的期望項目設置爲C到像這樣

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 
    + (folder icon) A 
    + (folder icon) B 

什麼是最糟糕的事情是,直到我最近更新了從SVN最新的代碼項目中的項目設置對於C看起來像它應該的,現在沒有。我記得早些時候有這個問題,但我不記得我是如何解決它的。

我還有另一個項目 - 與罐子包裝d,和它顯示像這樣的項目資源管理器:

D 
- Maven Depenedencies 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) I 
    + (jar icon) J 
    + (folder icon) A 

什麼是造成這種情況的補救措施?我不記得我以前做過的事情。也許我從頭開始安裝Eclipse?

+0

您是否在項目的屬性 - > Maven部分中檢查了「解決Workspace項目的依賴關係」? – reef 2011-04-06 13:21:15

+0

@reef當然。如果我取消選中它,則A和B的所有依賴關係都將丟失,只剩下U,V和W。 – RockyMM 2011-04-08 10:24:55

回答

2

我有同樣的問題。有人在球隊在以下配置文件檢查:

.settings/org.eclipse.wst.common.component 
.settings/org.eclipse.wst.common.project.facet.core.xml 
.settings/org.eclipse.wst.jsdt.ui.superType.container 
.settings/org.eclipse.wst.jsdt.ui.superType.name 

之後我正確的項目刪除了他們的m2eclipse能設置。

+0

我只看到了你的答案。你*可以非常好,我會給你接受的答案。但看到我對實際發生的事情的回答。 – RockyMM 2011-09-09 10:47:21

0

好了,我已經刪除了我的工作區,在項目檢查了一遍,現在成立了項目A被顯示出來是這樣的:

C 
- Maven Dependencies 
    + (jar icon) U 
    + (jar icon) V 
    + (jar icon) W 
    + (jar icon) X 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) Q 
    + (jar icon) R 
- Web App Libraries 
    + (jar icon) R 
    + (jar icon) V 
    + (jar icon) X 
    + (jar icon) W 
    + (jar icon) Y 
    + (jar icon) P 
    + (jar icon) U 
    + (jar icon) Q 
    + (folder icon) A 
    + (folder icon) B 

看起來是依賴項目中的Web應用程序庫,現在顯示。我相信,當我從SVN中檢查可能觸發Maven>更新項目配置的新代碼時,「Dynamic Web Module」方面可能不存在。

也現在我使用m2ptras for wtp的版本0.12.0版本。

2

我有同樣的問題。我想讓我的相關項目出現在下的Maven Dependencies帶有藍色文件夾圖標,而不是jar圖標,表明項目在Eclipse中互相引用,而不僅僅是從本地Maven存儲庫鏈接到它們的jar。

我解決了這個問題,在Eclipse中打開POM,重新排序依賴關係並保存。 M2Eclipse重新處理了依賴並修復了一切。我不確定它爲什麼有效,但它確實如此。

在此操作之前,我還刪除了不想要的JAR來自的Eclipses項目的回購文件夾。事情仍然沒有起作用,所以我不知道這與上述修復工作的原因有什麼關係。