Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse项目未在本地Maven存储库中导入jar包_Eclipse_Maven_Jar - Fatal编程技术网

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

eclipse项目未在本地Maven存储库中导入jar包,eclipse,maven,jar,Eclipse,Maven,Jar,我在设置eclipse项目时遇到了一个问题。 问题是每当我创建一个新项目并导入代码时,Eclipse都不会解析jar文件中的包,而jar文件中的包是C;//user/.m2/存储库 因此,在我通过“添加外部jar”在构建路径中手动添加所有必需的jar文件之前,它会产生很多编译错误 我看到我的Eclipse类路径中存在M2_REPO,但它仍然没有解析包。 请建议如何解决这个问题 Gaurav您是否已将所有需要的依赖项都放在pom.xml中?即使JAR已经在您的本地存储库中,每个项目都需要pom.x

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

因此,在我通过“添加外部jar”在构建路径中手动添加所有必需的jar文件之前,它会产生很多编译错误

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


Gaurav

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

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


maven eclipse插件将无法正常工作,除非与JDK一起运行。

我刚刚遇到了类似的问题。JDK在那里,problems视图被设置为显示所有,但仍有数百个未解决的类型错误。甚至刷新(F5)都不起作用

在Project | Properties | Java Build Path | Libraries窗口中,我只看到了JRE系统库,而没有看到所需的“Maven依赖项”条目。包浏览器视图中也缺少“Maven依赖项”

最后,我在PackageExplorer中右键单击项目,从菜单中选择Maven,然后选择“更新项目配置”,添加了“Maven依赖项”,所有错误都消失了


这很好,因为在此修复之前,我必须将Eclipse视为一个愚蠢的编辑器,并在命令行上运行
mvn compile
,以查找错误。

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

然而


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

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

我在Eclipse开普勒EE上遇到了这个问题,它是用m2e预构建的,我最终通过在每个项目上执行以下操作使其正常工作:

  • 右键单击项目
  • 选择属性
  • 选择Maven
  • 取消选中显示“从工作区项目解析依赖项”的选项
它应该弹出一个框,显示Maven设置已更改。是否要更新项目配置。单击“是”以选择此选项

确认:

  • 右键单击项目
  • 选择属性
  • 选择Java构建路径
  • 检查Maven dependencies下的Libraries选项卡,所有jar都可以使用它 我们现在在那里

    • 尽管这个答案已经晚了。但它可以帮助未来的观众

      您可以尝试使用Project(右键单击)->Maven->Update Project。选择要更新的所有项目或项目数


      这对我很有用。

      您是否安装了m2eclipse插件?什么版本?这是WTP项目吗?嗨,Rob,谢谢你的回复。我已经安装了m2eclipse版本0.12.1.20110112-1712。这不是WTP项目。我正在开发Dspace开源软件。嗨,我检查并发现我的项目的.classpath文件中有一个Maven条目,但是eclipse仍然无法导入.m2/repo jars。如果您使用Indigo,那么m2_repo是错误的。您必须使用m2e而不是m2eclipse…感谢您的回复。是的,依赖项存在于pom.xml文件中。我使用的是来自dspace的git repo的版本,但再次检查了它以进行验证。我尝试了在网上找到的几乎所有内容,但问题仍然存在。您是否在Package Explorer中的项目中看到“Maven Dependencies”容器条目?如果没有,请打开pom.xml并查找错误。您好,“Maven Dependencies”容器条目在Package explorer中不存在。但是我的项目是通过命令行正确构建的。我已经查看了pom.xml,因为它来自Dspace的稳定主干,它没有错误。Problems视图中是否存在任何错误?通常,如果Maven Dependencies容器不存在,m2eclipse在查找依赖项或类似的内容时会遇到问题。是的。problems视图显示的编译错误主要与未能解析类型有关。但是“mavn包”即使在Eclipse中也成功运行。我这样做了,但没有改变任何内容。即使在清除错误之后,同样的编译错误仍然存在。Eclipse在Maven依赖项中仍然没有看到任何jar,即使它位于构建路径中。为什么?您使用的是什么版本的Eclipse?