我对AOP很新,但我有以下问题。
我有2个项目。一个包含执行某些性能测试的方面,另一个包含与前一个相关的项目。
我想要实现的是将项目1中的方面编织到项目2的另一个方面。从而在项目2的方面进行一些性能测试。
我发现使用Spring-AOP是不可能的,但是应该可以使用AspectJ的编织。但是,我没弄清楚如何。
我非常确定我需要使用aspectj-maven-plugin中使用的配置AspectJ documentation。但似乎没有任何东西被捡起来?关于如何为外部方面编写额外切入点的任何指针?
答案 0 :(得分:0)
我没有使用aspectj-maven-plugin,而是使用加载时编织,它工作正常。
你会使用aspectj语言来定义你的方面吗?如果没有,我建议加载时间编织
答案 1 :(得分:0)
发布相关的maven pom.xml片段是个好主意,没有它,我只能猜测你的问题:你是否将 project 1 依赖关系指定为<你的pom.xml中的aspectj-maven-plugin配置中的strong> aspect library ?取自fiddle并修改的示例:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.8</version>
<configuration>
<aspectLibraries>
<aspectLibrary>
<groupId>group.id.of.project.1</groupId>
<artifactId>artifact.id.of.project.1</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
你也需要依赖你的类路径,但我猜你已经拥有了它。