У меня есть специальная фреймворк безопасности на основе аннотаций. Я использую плагин aspectj maven, чтобы сплести этот аспект, когда он встречается с аннотацией безопасности для метода.Junit не работает из-за Aspect
Я использую 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>
Проблема возникает, когда JUnit runs.Since она была уже соткан безопасности, связанных аннотаций в методах, тест блок выходит из строя.
Есть ли способ, которым я могу работать с юнитами, а затем заниматься сплетением аспект? Поскольку я использую файл .aj отдельно, я не уверен, как можно настроить время загрузки.
Любая помощь на это оценивается.
С уважением