![](/img/trans.png)
[英]Maven AspectJ plugin fails to build with Java 9 due to missing tools.jar
[英]aspectj-maven-plugin 1.11 : missing tools.jar issue with jdk 11
我的 pom 中安装了 aspectj-maven-plugin:1.11,系统上安装了 jdk 11。 jdk 11没有tools.lib目录下的jar。 这导致 maven 构建失败并出现错误:
[错误] 无法执行目标 org.codehaus.mojo:aspectj-maven-plugin:1.11:compile (default) on project groundtruth-storage-writer: 执行默认目标 org.codehaus.mojo:aspectj-maven-plugin:1.11 :编译失败:插件 org.codehaus.mojo:aspectj-maven-plugin:1.11 或其依赖项之一无法解析:找不到工件 com.sun:tools:jar:11.0.7 在指定路径...\ Java\jdk-11.0.7/../lib/tools.jar
如何解决这个问题?
这里有一个答案,但已经超过 2 年了。
不幸的是,(截至 2020 年 7 月)“官方” aspectj-maven-plugin
的当前版本仅在 Java 8 上运行。这里和这里有两个悬而未决的问题,还有几个 PR 修复了它们,但维护者没有回应对他们中的任何一个。
您可以尝试切换到插件的不同分支,例如Nick Wong 的版本:
<dependency>
<groupId>com.nickwongdev</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.12.6</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.