19

将 maven 插件从 1.7 升级到 1.8 会导致以下错误消息:

[错误] com.sun:tools:jar 的 'dependencies.dependency.systemPath' 必须指定绝对路径,但 ${toolsjarSystemPath} @ pom.xml /ash-domain 第 1 行

4

5 回答 5

13

我遇到了同样的问题,我刚刚在 eclipse.ini 中添加了 JDK8 的路径。
就我而言:

-vm
C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exe

(必须在 -vmargs 之前)

于 2015-10-19T09:25:43.180 回答
8

我在 AspectJ Maven 插件中发现了一个问题并修复了它。我的拉取请求最终被合并并包含在新的插件版本 1.9中。只需升级您的 POM 即可享受。

PS:真正的问题在 Eclipse 中,但是在 Maven 插件中加入一个变通方法比在上游修复它更容易。

于 2016-12-04T10:42:25.127 回答
5

我通过添加 toolsjarSystemPath 作为默认 vm 参数解决了 eclipse 中的问题

Windows-->Preferences-->Java-->InstalledJREs-->EditJRE 添加默认vm参数:-DtoolsjarSystemPath=%JAVA_HOME%\lib\tools.jar

于 2016-01-27T09:04:37.833 回答
3

我很惭愧地承认,在我的情况下,这个错误是由错误的 JAVA_HOME 路径引起的:我指出它指向 jre,而不是 jdk 文件夹

于 2016-07-18T09:28:17.887 回答
0

如果您来自命令行,则需要将参数传递给 maven 命令,其中包含$JAVA_HOME/lib/tools.jar

所以,事情会这样结束:

mvn -DtoolsjarSystemPath=$JAVA_HOME/lib/tools.jar clean

就我而言,即使是简单的清洁也失败了。

于 2021-10-02T01:18:35.627 回答