Maven Junit由于方面而失败
我有一个基于注释的自定义安全框架。当遇到方法的安全注释时,我使用aspectj maven插件来编织方面 我使用jenkins构建项目,aspectj maven插件的目标设置为编译,如下所示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>
<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之后,我就完成了编织,这就是我想要的