Maven Junit由于方面而失败

Maven Junit由于方面而失败,maven,aspectj,compile-time,load-time-weaving,compile-time-weaving,Maven,Aspectj,Compile Time,Load Time Weaving,Compile Time Weaving,我有一个基于注释的自定义安全框架。当遇到方法的安全注释时,我使用aspectj maven插件来编织方面 我使用jenkins构建项目,aspectj maven插件的目标设置为编译,如下所示 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId>

我有一个基于注释的自定义安全框架。当遇到方法的安全注释时,我使用aspectj maven插件来编织方面

我使用jenkins构建项目,aspectj maven插件的目标设置为编译,如下所示

    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.4</version>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjrt</artifactId>
                    <version>1.6.5</version>
                </dependency>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjtools</artifactId>
                    <version>1.6.5</version>
                </dependency>
            </dependencies>
            <configuration>
                <showWeaveInfo>true</showWeaveInfo>
                <complianceLevel>1.6</complianceLevel>
                <!-- <weaveDirectories> <weaveDirectory>${project.build.directory}/classes</weaveDirectory> 
                    </weaveDirectories> -->
            </configuration>
            <executions>
                <execution>
                    <!-- Compile and weave aspects after all classes compiled by javac -->
                    <phase>process-classes</phase>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.codehaus.mojo
aspectj maven插件
1.4
org.aspectj
aspectjrt
1.6.5
org.aspectj
aspectjtools
1.6.5
真的
1.6
进程类
编译
junit运行时会出现问题,因为它已经在方法中编织了与安全相关的注释,所以单元测试失败

有没有办法让junits工作,然后再进行aspectj编织? 因为我单独使用了一个.aj文件,所以我不确定如何设置加载时间编织

在此方面的任何帮助都将不胜感激


关于

我认为,您需要将测试编译添加到您的目标中

<goals>
    <goal>compile</goal>
    <goal>test-compile</goal>
</goals>

编译
测试编译

我将我的maven目标重新组织为

清理编译测试aspectj:compile

所以在测试aspectj之后,我就完成了编织,这就是我想要的