使用新的切入点编织外部方面

时间:2016-03-15 15:53:34

标签: java external aop aspectj aspectj-maven-plugin

我对AOP很新,但我有以下问题。

我有2个项目。一个包含执行某些性能测试的方面,另一个包含与前一个相关的项目。

我想要实现的是将项目1中的方面编织到项目2的另一个方面。从而在项目2的方面进行一些性能测试。

我发现使用Spring-AOP是不可能的,但是应该可以使用AspectJ的编织。但是,我没弄清楚如何。

我非常确定我需要使用aspectj-maven-plugin中使用的配置AspectJ documentation。但似乎没有任何东西被捡起来?关于如何为外部方面编写额外切入点的任何指针?

2 个答案:

答案 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>

你也需要依赖你的类路径,但我猜你已经拥有了它。