我有javaee(javaee版本: 8)项目正在运行,迁移到Java 11方面之后似乎不起作用。
使用我们用于方面的注释编译的.class也不会像之前在java 8上那样被插件修改.
我现在的依赖是。
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.14.0</version>
<configuration>
<complianceLevel>11</complianceLevel>
<source>11</source>
<target>11</target>
</configuration>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
也试图使用这个插件。
<plugin>
<groupId>com.nickwongdev</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.12.6</version>
我的样子是这样的。
public aspect Aspect {
Object around(): execution(* *(..)) && @annotation(annotation) {
}
}
对此有什么想法吗?
发布于 2022-08-11 10:48:42
找到了解决办法。
我还将maven-compiler-plugin更新为3.10.1版,这似乎是引起问题的原因。
但是在将其降级为2.5.1之后--一切都很好
https://stackoverflow.com/questions/73308021
复制相似问题