当前位置: 首页 > 知识库问答 >
问题:

由于缺少tools.jar,Maven AspectJ插件无法用Java9构建

蒋寒
2023-03-14

我将JDK版本从8切换到9,由于缺少tools.jar,AspectJ插件不再工作:

目标的执行默认值org.codehaus.mojo:aspectj-maven-plugin:1.10:编译失败:Plugin org.codehaus.mojo:aspectj-maven-plugin:1.10或其依赖项之一无法解析:在指定路径C:\Program Files\java\jdk-9.0.1/../lib/Tools.jar找不到工件com.sun:tools:jar:9.0.1

我知道tools.jar(和rt.jar)是从Java9 JDK中删除的。我想知道是否有一种方法可以让Maven AspectJ插件在没有tools.jar的情况下与Java9一起工作?

下面是我的插件定义和版本信息:

    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>aspectj-maven-plugin</artifactId>
      <version>1.10</version>
      <configuration>       
      <encoding>${project.build.sourceEncoding}</encoding>
      <complianceLevel>1.9</complianceLevel>
      <showWeaveInfo>true</showWeaveInfo>
      <XnoInline>true</XnoInline>         
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>compile</goal>
              <goal>test-compile</goal>
          </goals>
        </execution>
      </executions>     
      <dependencies>
       <dependency>
       <groupId>org.aspectj</groupId>
       <artifactId>aspectjrt</artifactId>
       <version>1.9.0.RC2</version>
      </dependency> 
      <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjtools</artifactId>
        <version>1.9.0.RC2</version>
       </dependency>          
      </dependencies>
    </plugin>

共有1个答案

卫逸春
2023-03-14

org.codehaus.mojo1.11.1版本发布到Maven Central之前,请改用快照构建:

<groupId>com.github.m50d</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.11.1</version>
 类似资料: