在将java8转换为java11ee项目后,Aspectj无法工作



我有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后,一切正常

相关内容

  • 没有找到相关文章

最新更新