Когда я использую maven-apsectj-plugin
и maven-compiler-plugin
, compile
фазы будут выполнять оба плагина compile
цель. Это приводит к компиляции сначала с javac
, а затем к полной перекомпиляции с ajc
.
Нужна ли эта двойная компиляция? Кажется, я могу просто выключить maven-compiler-plugin
и все работает нормально.
Я использую конфигурацию «по умолчанию», как указано в использовании maven-compiler-plugin
:
<project>
...
<dependencies>
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.13</version>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.11</version>
<executions>
<execution>
<goals>
<goal>compile</goal> <!-- use this goal to weave all your main classes -->
<goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
<build>
...
</project>