【发布时间】:2014-12-12 20:58:49
【问题描述】:
当我尝试添加对工具的依赖时,我遇到了一个奇怪的问题并在我的 pom.xml 中遇到了编译时异常。 jar 显示如下(缺少工件 com.sun:tools:jar:1.6.0)
我已将我的 JAVA_HOME 变量设置如下:
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_34
当我将它硬编码到 JDK1.6 的实际路径时,我没有发现任何错误,如下所示。
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6.0</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_34\lib\tools.jar</systemPath>
</dependency>
但我知道这不是好的做法。请求解决此错误的指导。
【问题讨论】:
-
Maven 将使用 JAVA_HOME 环境变量来确定要使用的 JDK。检查那个设置是否正确。
-
@Shirish,您是在运行 maven 命令行还是从 IDE 运行?
-
@StijnGeukens :我正在通过命令提示符运行它,但已将其与我的 Eclipse 集成。
-
@StijnGeukens :当我通过命令提示符运行我的命令(如清理、编译、测试)时,Stijn 有什么不同吗?我没有发现任何错误。我应该认为一切都很好吗?我第一次将我的 maven 项目与 eclipse 集成,所以我对这个编译时错误有点困惑。
-
是的,如果您在 eclipse 中为 M2E 插件定义了其他设置,这可能会有所不同(我不再使用 eclipse,所以我现在无法验证这一点)。
标签: java maven maven-2 maven-3 pom.xml