aspectj-maven-plugin 1.11:jdk 11 缺少 tools.jar 问题

Man*_*oid 1 java aspectj maven-plugin java-11

我的系统上安装了 pom 和 jdk 11 中的 aspectj-maven-plugin:1.11。Jdk 11 在 lib 目录中没有 tools.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 :compile failed: Plugin org.codehaus.mojo:aspectj-maven-plugin:1.11 或其依赖项之一无法解析:在指定路径找不到工件 com.sun:tools:jar:11.0.7 ...\ Java\jdk-11.0.7/../lib/tools.jar

如何解决这个问题?

有一个答案在这里,但超过2岁。

kid*_*ney 5

不幸的是,(截至 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>
Run Code Online (Sandbox Code Playgroud)

  • 是的,这是一种“官方非官方”版本。Nick 试图成为 Mojohaus 插件的维护者,但那里的一切都超级慢。他的分支现在甚至受到 IntelliJ IDEA 的支持,并在最新的几个 2020.x 版本中自动识别。在 Eclipse 中情况还不太好。另请参阅我的回答[此处](/sf/answers/4354910241/)。 (2认同)