aspectj-maven-plugin 的用途是什么

what is aspectj-maven-plugin used for

我无法理解为什么要使用这个插件。致力于将多模块项目更改为单模块。该插件正在多模块中使用。这就是它在 pom 中的使用方式:

 <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.3</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <!-- use this goal to weave main classes -->
                        <goal>compile</goal>
                        <!-- use this goal to weave test classes -->
                        <!-- <goal>test-compile</goal> -->
                    </goals>
                </execution>
            </executions>
        </plugin>

aspectj-maven-plugin is a wrapper around Eclipse' AspectJ Project。一个常见的例子:它让你有机会在方法调用之前添加或附加代码片段,比如为每个方法调用添加一些日志记录。 (而不是手动将其添加到源文件中的 every 方法)