2011-04-06 71 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项目的回购文件夹。事情仍然没有起作用,所以我不知道这与上述修复工作的原因有什么关系。