我有Java EE(javaee api版本:8(项目正在运行,在迁移到Java 11方面后似乎不起作用。
带有我们用于方面的注释的已编译.class不会像以前在java8…上那样被插件修改
我现在的依赖关系是。
<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) {
}
}
对此有什么想法吗?
找到了解决方案。
我还将maven编译器插件更新到了3.10.1版本,这似乎是问题的原因。
但在将其降级为2.5.1后,一切正常