0

У меня есть специальная фреймворк безопасности на основе аннотаций. Я использую плагин 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 отдельно, я не уверен, как можно настроить время загрузки.

Любая помощь на это оценивается.

С уважением

ответ

0

Я реорганизовал свои цели Maven в

чистой компиляции тест AspectJ: компилировать

так после тестирования ткачество AspectJ делается что все, что я хотел.

0

Вам нужно добавить тест-компиляции для ваших целей, я думаю.

<goals> 
    <goal>compile</goal> 
    <goal>test-compile</goal> 
</goals> 
Смежные вопросы