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

wz8daaqr  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(317)

我的pom中有aspectj-maven-plugin:1.11,系统中安装了jdk 11。jdk 11在lib目录中没有tools.jar。这导致maven构建失败,错误如下:
[错误]无法在项目groundtruth-storage-writer上执行goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile(default):goal org.codehaus.mojo:aspectj- maven-plugin:1.11的执行默认值:编译失败:无法解析插件org.codehaus.mojo:aspectj-maven-plugin:1.11或其某个依赖项:在指定的路径...\Java\jdk-11.0.7/../lib/tools.jar下找不到构件com.sun:tools:jar:11.0.7
如何解决这一问题?
有一个答案here,但它已经超过2年了。

4c8rllxm

4c8rllxm1#

**更新II(2023-03):**MojoHaus aspectj-maven-plugin的开发似乎再次停滞。相反,AspectJ开发人员建议切换到AspectJ Maven插件的different fork,该插件与AspectJ本身保持同步。该分支的坐标为:

<dependency>
  <groupId>dev.aspectj</groupId>
  <artifactId>aspectj-maven-plugin</artifactId>
  <version>1.13.1</version>
</dependency>

更新一:

官方的aspectj-maven-plugin已经复活,版本1.14.0支持最多16个JDK。

原答复:

不幸的是,(截至2020年7月)“官方”aspectj-maven-plugin的当前版本只能在Java 8上运行。它有两个突出的问题herehere以及几个修复它们的PR,但维护人员没有对其中任何一个做出回应。
您可以尝试切换到插件的其他分支,例如Nick Wong's version

<dependency>
  <groupId>com.nickwongdev</groupId>
  <artifactId>aspectj-maven-plugin</artifactId>
  <version>1.12.6</version>
</dependency>

相关问题