我的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年了。
1条答案
按热度按时间4c8rllxm1#
**更新II(2023-03):**MojoHaus
aspectj-maven-plugin
的开发似乎再次停滞。相反,AspectJ开发人员建议切换到AspectJ Maven插件的different fork,该插件与AspectJ本身保持同步。该分支的坐标为:更新一:
官方的
aspectj-maven-plugin
已经复活,版本1.14.0支持最多16个JDK。原答复:
不幸的是,(截至2020年7月)“官方”
aspectj-maven-plugin
的当前版本只能在Java 8上运行。它有两个突出的问题here和here以及几个修复它们的PR,但维护人员没有对其中任何一个做出回应。您可以尝试切换到插件的其他分支,例如Nick Wong's version: