Я экспериментирую с Spring Boot 2 и AspectJ Load Time Weaving. Я могу запускать как тесты, так и приложение из Eclipse (добавьте два агента: aspectjweaver и spring-instrument на виртуальную машину), surefire из Maven также работает нормально, однако я не могу добавить два агента в spring-boot-maven-plugin.
Вот мой фрагмент pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-javaagent:"${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar"
-Dspring.profiles.active=test</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<agent>
${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
</agent>
<agent>
${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar
</agent>
</configuration>
</plugin>
Похоже, что spring-boot-maven-plugin только подключает spring-instrument к виртуальной машине. (На самом деле, всегда последняя запись «агент» в файле pom.
У кого-нибудь есть идея, как заставить это работать?
Я использую Java 8, Spring Boot 2.1.0.RELEASE (AspectJ 1.9.2 и Spring 5.1.2.RELEASE).