我有一个使用 Mojo 的 AspectJ Maven 插件的项目。它适用于 jdk 8。当我尝试切换到 jdk14 时,构建失败并出现以下错误:
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile (default) on project AspectJDemo: Execution default of goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile failed: Plugin org.codehaus.mojo:aspectj-maven-plugin:1.11 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:13.0.2 at specified path /usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home/../lib/tools.jar -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
Mojo 的网站确认此文件是必需的依赖项。但是,根据此tools.jar 自 jdk 9 以来已被删除。我尝试在我的依赖项中提供此 jar 文件的硬编码路径,如下所示:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>/path/to/tools.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是随后构建完全失败,就好像它完全停止识别 Java 一样。我收到许多错误,例如:
[ERROR] can't find critical required type java.lang.Object
<unknown source file>:<no …Run Code Online (Sandbox Code Playgroud)