我们用maven建立了一个项目来解决依赖关系。它通常工作正常,但现在我尝试在新 PC 上编译并运行它,但我遇到了 Eclipse 中缺少依赖项的问题。
有趣的是,如果我在控制台或 Eclipse 中运行“mvn package”,它工作正常,甚至会产生包含所有必要 jar 的战争。只有 Eclipse 抱怨“该项目未构建,因为其构建路径不完整。找不到 org.slf4j.Logger 的类文件...”。如果我将该项目与其他计算机(项目运行良好)进行比较,我注意到 Eclipse 中的“Maven 依赖项”列表下缺少相当多的库。尽管它们位于打包的战争中,并且也可以在存储库文件夹下找到它们。
因此,jar-s 就在那里,只是 Eclipse 不会将它们全部列在“Maven 依赖项”下。我能做些什么?
计算机运行在 Windows 7 上,带有 64 位 java 和 eclipse。
好吧,我尝试了这里发布的所有内容,不幸的是,在我的情况下没有任何效果。因此,尝试不同的组合,我想出了这个解决了我的问题的组合。
1) 打开.classpath文件位于 Eclipse 项目的根目录中。
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>
Then, rebuild your project at eclipse (Project->Clean-Build).
You now can check at the Java Build Path of you project at the Libraries tab the Maven Dependencies included:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)