eclipse项目没有在本地Maven存储库中导入jar包

时间:2011-06-10 15:34:24

标签: eclipse maven jar

我在设置我的eclipse项目时遇到了问题。 问题是每当我创建一个新项目并导入代码时.Eclipse不会解析存在于C; /..../ user / .m2 / repository中的jar文件中的包。

因此,在我通过转到“Add External Jars”在构建路径中手动添加所有必需的jar文件之前,它会产生大量的编译错误

我看到我的Eclipse类路径中存在M2_REPO。但它仍然没有解析包。 请建议如何解决此问题。

拉​​夫

7 个答案:

答案 0 :(得分:3)

我在OSX上的Eclipse中遇到过类似的错误。在Mac上的Eclipse中,右键单击资源管理器中的项目时,没有“Maven”条目。

然而!

我刚刚发现,如果我右键单击然后单击“验证”,它会突然神奇地解析所有依赖项。不知道为什么,但也许这会有所帮助。

答案 1 :(得分:3)

我在Eclipse Kepler EE上遇到过这个问题,它预先构建了m2e,我终于通过在每个项目上执行以下操作来实现它:

  • 右键单击项目
  • 选择属性
  • 选择Maven
  • 取消选中“从Workspace项目中解析依赖关系
  • ”选项

它应弹出一个显示Maven设置已更改的框。是否要更新项目配置?单击“是”。

确认:

  • 右键单击项目
  • 选择属性
  • 选择Java Build Path
  • 检查Maven依赖项下的Libraries选项卡,这些都是你的jar 预计现在就在那里。

答案 2 :(得分:1)

关闭项目,并删除项目设置文件:.project,.classpath,.settings /。然后重新导入该项目。没关系。

答案 3 :(得分:0)

您是否已将所有必需的依赖项放在pom.xml中?即使Jars已经在您的本地存储库中,每个项目都需要pom.xml中提到的依赖项来解析依赖项。如果这样做,m2eclipse将自动解析构建路径。

答案 4 :(得分:0)

另一种可能性。您是使用JDK还是JRE运行Eclipse - 默认是JRE。如果是这样,您将在Eclipse控制台中看到警告。

除非使用JDK运行,否则

maven eclipse插件将无法正常工作。

答案 5 :(得分:0)

我遇到了类似的问题。 JDK就在那里,问题视图设置为Show All,但是有数百个未解决的类型错误。甚至不刷新(F5)都可以。

在Project | Properties | Java Build Path | Libraries窗口中,我只看到了JRE系统库,但没有看到所需的“Maven依赖关系”条目。并且Package Explorer视图中也缺少“Maven Dependencies”。

我最后通过右键单击Package Explorer中的项目,从菜单中选择Maven,然后选择“更新项目配置”来解决此问题。这增加了“Maven Dependencies”,所有错误都消失了。

这很好,因为在此修复之前,我必须像处理一个愚蠢的编辑器一样对待Eclipse并在命令行上运行mvn compile来查找错误。

答案 6 :(得分:0)

尽管这个答案来晚了。但这可以帮助将来的观众。

您可以使用Project(右键单击)-> Maven->更新Project进行尝试。选择全部或多个要更新的项目。

这对我有用。