我遇到的问题是eclipse无法解析我的项目的任何依赖关系。这会导致问题,因为即使依赖关系在编码时看起来工作正常(我获得了自动完成功能),我仍然会收到大量关于缺失工件的错误列表。本地存储库中缺少tools.jar m2eclipse
过滤时这些中,我发现了以下:
容器“Maven依赖”的引用不存在的库“/home/[...]/.m2/repository/com/sun/tools/ 1.5.0 /工具-1.5.0.jar”
看来,这种依赖性是由Struts2的引进,谁建立了一个配置文件,如他们的POM如下:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
这Systempath下RESOLV因此我不认为这会造成麻烦。在任何情况下,有没有办法告诉eclipse这个m2eclipse依赖项是一个系统依赖项,在本地存储库中找不到?
我在交换Sun JDK for OpenJDK并忘记更新(并导出!)我的java.home变量后遇到此问题。 – phyzome 2012-01-04 20:04:25
这里是有趣的答案http://stackoverflow.com/a/6810275/448078 – 2014-05-30 12:07:20
这也可能发生在eclipse以外(使用CLI maven) – Francois 2014-08-20 08:06:34