升级 aspectj-maven-plugin v1.8 时出错

error upgrading aspectj-maven-plugin v1.8

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

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

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

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

(必须在 -vmargs 之前)

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

Windows-->首选项-->Java-->已安装的JRE-->EditJRE 添加默认 vm 参数:-DtoolsjarSystemPath=%JAVA_HOME%\lib\tools.jar

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

我在 AspectJ Maven 插件中发现了一个问题并修复了它。我的pull request was finally merged and is contained in the new plugin version 1.9。只需升级您的 POM 即可享受。

P.S.: 真正的问题出在 Eclipse 中,但是将解决方法放入 Maven 插件中比在上游修复它更容易。

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

的绝对路径

所以,事情会这样结束:

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

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