【发布时间】:2020-09-24 05:17:47
【问题描述】:
我有一个使用 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]
Mojo's website 确认此文件是必需的依赖项。但是,根据thistools.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>
但随后构建完全失败,就好像它完全停止识别 Java。我收到很多错误,例如:
[ERROR] can't find critical required type java.lang.Object
<unknown source file>:<no line information>
这是否意味着 Mojo 的 AspectJ Maven 插件不支持 jdk9+?任何关于我如何解决这个问题的想法都值得赞赏。
【问题讨论】:
标签: java maven aop aspectj aspectj-maven-plugin