【发布时间】:2011-07-13 12:39:07
【问题描述】:
我遇到的问题是 eclipse 无法解决我项目的任何依赖项。这会导致问题,因为即使在编码时依赖项似乎可以正常工作(我得到自动完成),我仍然会得到大量错误,指的是缺少工件。
在过滤这些时,我发现了以下内容:
容器“Maven Dependencies”引用了不存在的库“/home/[...]/.m2/repository/com/sun/tools/1.5.0/tools-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 已解决,因此我看不出这会造成麻烦的原因。无论如何,有没有办法告诉eclipse这个m2eclipse依赖是本地仓库中找不到的系统依赖?
【问题讨论】:
-
我在将 Sun JDK 换成 OpenJDK 后遇到了这个问题,忘记更新(和导出!)我的 java.home 变量。
-
这是一个有趣的答案stackoverflow.com/a/6810275/448078
-
这也可能发生在 Eclipse 之外(使用 CLI maven)
标签: java eclipse maven m2eclipse