我正在使用最新版本的 STS,目前是 4.11。我正在构建一个新项目并试图让 AspectJ CTW 与 Spring Boot 一起工作。我有一些单元测试来检查 @Async 方法调用的各个方面。有趣的是,单元测试通过 Maven 全新安装通过,但在通过 STS 构建时却没有。
我相信原因是 AJDT 插件或 AJDT 配置器插件不起作用,因为我看到了这个错误:
Plugin execution not covered by lifecycle configuration:
dev.aspectj:aspectj-maven-plugin:1.13.M3:compile
(execution: default, phase: compile)
我正在使用具有这些设置的最新 aspectj maven 插件。
<plugin>
<groupId>dev.aspectj</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.13.M3</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<complianceLevel>${maven.compiler.target}</complianceLevel>
<encoding>${project.build.sourceEncoding}</encoding>
<XnoInline>true</XnoInline>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
我尝试安装这两个软件安装:
- http://download.eclipse.org/tools/ajdt/410/dev/update
- http://dist.springsource.org/release/AJDT/configurator/
进行此设置似乎总是很痛苦。有没有人设法用 Java 11 做到这一点?