我们有一个具有多个编译依赖项的 Maven 项目,每次<dependency>
添加新依赖项时,我们都需要<weaveDependency>
在
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version>
<configuration>
<weaveDependencies>
<weaveDependency>
<groupId>a-group</groupId>
<artifactId>new-dependency</artifactId>
</weaveDependency>
</weaveDependencies>
<weaveDirectories>
<weaveDirectory>${project.build.directory}/classes/</weaveDirectory>
</weaveDirectories>
<complianceLevel>${java.version}</complianceLevel>
<showWeaveInfo>true</showWeaveInfo>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
这完全按照 http://mojo.codehaus.org/aspectj-maven-plugin/examples/weaveJars.html中的描述完成
但是,如果需要编织所有内容,这很容易导致问题,因为有人可能<weaveDependency>
在添加 new 之后忘记添加<dependency>
,那么有没有一种方法可以自动检测和编织所有编译依赖项?也许与另一个插件?