缺少Eclipse项目中的Maven依赖项

hos*_*nik 98 eclipse maven-2 m2eclipse

我们建立了一个与maven合作解决依赖关系的项目.它通常工作正常,但现在我正在尝试编译并在新PC上运行它,我在Eclipse中缺少依赖项的问题.

有趣的是,如果我在控制台或日食中运行"mvn package",它可以正常运行,甚至可以生成包含所有必需罐子的战争.只有Eclipse抱怨"项目未构建,因为它的构建路径不完整.无法找到org.slf4j.Logger的类文件......".如果我将项目与其他计算机进行比较(项目工作正常),我注意到Eclipse中的"Maven依赖项"列表中缺少相当多的库.虽然他们在打包的战争中,他们也可以在存储库文件夹下找到它们.

所以,jar-s只是Eclipse不会在"Maven依赖"下列出所有内容.我能做什么?

计算机在Windows 7上运行64位java和eclipse.

Ual*_*Jr. 107

好吧,我尝试过这里发布的所有内容,遗憾的是在我的情况下没有用.所以,尝试不同的组合,我出来解决了我的问题.

1)打开eclipse项目根目录下的.classpath文件.

2)将以下条目插入文件:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 
Run Code Online (Sandbox Code Playgroud)

然后,在eclipse(Project-> Clean-Build)重建项目.您现在可以在Libraries选项卡上的项目的Java Build Path中检查包含的Maven依赖项: 在此输入图像描述

  • 其他一切都失败了.但是我必须为我创建的每个项目做这个吗?为什么它不能自动运行?什么是真正的问题? (7认同)
  • 这是每个人都应该尝试的第一件事.使用记事本打开将位于项目目录中的.classpath文件,并添加提到的行并刷新项目. (2认同)

hos*_*nik 83

问题解决了!

我不知道究竟是什么解决了它,但我在Eclipse中做了4件事:

  • Window-> Preferences:Maven-> Installations:Global settings - > open file and hardcoded localRepository
  • 项目 - >清除
  • 右键单击项目:Maven->更新依赖项
  • 右键单击项目:Maven->更新项目配置

我想这是更新依赖项,因为在前两个之后没有任何变化.

  • 这是最后一点.更新项目配置将为您的项目添加"Maven依赖项"库. (7认同)
  • Maven-> Update Project为我工作. (4认同)
  • 我知道"项目 - >清洁",我已经尝试过了,但一开始并没有帮助. (2认同)
  • 仅供参考,我首先必须右键单击我的项目,转到配置和"转换为Maven项目". (2认同)
  • 扩展了Eduard Wirch的答案,我还必须检查Maven-> Update Project ...窗口中的"强制更新快照/版本"框.我丢失的工件是一个快照,并且在不强迫它的情况下不知何故更新. (2认同)

rog*_*err 31

我也是Eclipse的新手,我一直遇到类似的问题,Eclipse只是无法识别import语句,即使所有迹象都表明依赖项已成功下载.

您应该通过转到命令行并键入来检查您的依赖项文件是否已实际下载

mvn dependency:tree

如果你在那里看到你的包,那么Eclipse不承认它,对我有用的东西(有时)是去终端,cd进入项目文件夹,然后输入

mvn eclipse:clean 然后 mvn eclipse:eclipse

最后在eclipse中刷新项目

我不知道为什么会这样,有时候它不起作用,然后再做一次就行了......所以值得一试!


Ice*_*x13 26

我遇到了在其他项目中创建的依赖项的问题.下载的第三方依赖项在构建路径中显示正常,但不是我创建的库.

SOLUTION: 在未正确构建的项目中,

  • 右键单击项目,选择"属性",然后选择"Maven".

  • 取消勾选框" 从工作区项目解决依赖性 "

  • 点击Apply,然后OK.

  • 再次右键单击项目并执行Maven-> Update Snapshots(或Update Dependencies)

当您的项目重建时,您的错误应该消失(如果您启用了自动构建,则会自动).

  • 这个解决方案在 Eclipse neon 中对我有用。之后执行 Maven &gt; 更新项目(不是更新快照)。 (2认同)

Jos*_*ust 26

我的项目刚搞砸了.以下是我为Eclipse Indigo x64(J2EE 3.7.3)修复它的方法:

  1. 删除了我的POM文件(当然是备份).
  2. 项目上下文菜单 > Maven > 禁用Maven Nature.
  3. 删除了项目(但不是磁盘上的内容).
  4. 重新导入为Import > General > Existing Project.
  5. 项目的上下文菜单 > 配置 > 转换为Maven项目.......
  6. 接受Maven向导的默认值.
  7. 使用备份POM覆盖POM.(现在你有Maven Dependencies文件夹).
  8. Maven更新/清洁以获得良好的衡量标准.

希望能帮助别人.:)


Ual*_*Jr. 9

好吧,我尝试过这里发布的所有内容,遗憾的是在我的情况下没有用.所以,尝试不同的组合,我出来解决了我的问题.

1)打开eclipse项目根目录下的.classpath文件.

2)将以下条目插入文件:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 
Run Code Online (Sandbox Code Playgroud)

然后,在eclipse(Project-> Clean-Build)重建项目.


小智 7

为了防止任何人尝试了所有其他选项并且您仍然卡住,请尝试右键单击项目文件夹,转到Maven选项并单击"添加依赖项"按钮.出于某种原因,Eclipse 首先尝试不从pom.xml手动更新依赖项.

屏幕截图的菜单选择


小智 5

我有一个类似的问题。我通过运行Maven-> Update Project Configuration操作解决了它


I. *_*OCK 5

对我来说,问题是 maven 找不到位于myMavenFolder\conf 中settings.xml文件。

我为解决这个问题所做的是从 eclipse 中选择 settings.xml 文件的正确位置:
Window -> Preferences -> Maven -> User Settings

最后,点击应用并更新您的项目