【发布时间】:2019-07-08 20:35:36
【问题描述】:
当我使用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>
【问题讨论】:
标签: java maven aspectj aspectj-maven-plugin