我最近将Eclipse升级到了Juno,并且正在努力处理maven依赖项的处理方式。
我安装了m2e插件。尽管如此,我的许多项目开始抱怨库丢失,好像pom中指定的依赖项被完全忽略了。尽管右键单击了项目,选择了Configure - >转换为Maven项目,这似乎是之前“Maven - >启用依赖项”的替代品。当我查看项目目录下的Maven依赖项时,列出的依赖项比我的pom中少得多。
在Eclipse之外的命令行上运行maven编译允许我的项目构建并在选择Maven之后 - >更新项目,我能够看到根据我在pom.xml中指定的内容添加或删除依赖项。
底线:maven依赖现在似乎有效,但我不得不做一些我认为不应该需要的操作组合:
- 配置 - >转换为Maven项目
- Maven - >更新依赖关系
- 在Eclipse之外运行maven
为了让以前的Eclipse版本能够正常运行,我所要做的只是Maven - >启用依赖项。在Juno中,这相当于什么,即设置juno Eclipse以正确处理maven项目的正确方法是什么?
答案 0 :(得分:3)
我一直在使用Juno一段时间,并且在导入基于maven的项目之后,从Eclipse中解决Maven依赖关系的可靠方法很简单:
配置 - >转换为Maven项目
Maven - >更新项目
在Eclipse之外运行Maven似乎没有帮助。
我不确定为什么现在需要这两个步骤,而不是之前版本的Eclipse(至少在确定之前不需要两个步骤)。
正在运行
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
在Eclipse之外的给我带来了我在对其他答案的评论中描述的问题。
答案 1 :(得分:0)
在OS X上的Parallels Desktop下运行Windows的Mac上?这种类似的讨论可以解决您的问题:intellij - java: Cannot find JDK '1.7' for module