小编sta*_*ost的帖子

Mojo 的 AspectJ Maven 插件是否适用于 jdk 9+?

我有一个使用 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]
Run Code Online (Sandbox Code Playgroud)

Mojo 的网站确认此文件是必需的依赖项。但是,根据此tools.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>
Run Code Online (Sandbox Code Playgroud)

但是随后构建完全失败,就好像它完全停止识别 Java 一样。我收到许多错误,例如:

[ERROR] can't find critical required type java.lang.Object
        <unknown source file>:<no …
Run Code Online (Sandbox Code Playgroud)

java aop aspectj maven aspectj-maven-plugin

6
推荐指数
1
解决办法
880
查看次数

标签 统计

aop ×1

aspectj ×1

aspectj-maven-plugin ×1

java ×1

maven ×1