2014-02-03 9 views
1

Я использую aop и могу публиковать apk с помощью плагина eclipse aop. Как вы уже знаете в aop, во время компиляции в некоторые предварительно определенные классы необходимо добавить много кодов.AOP + Jenkins + Maven Интеграция

Но я не знаю, что делать, если я хочу автоматизировать эту операцию через jenkins + maven. Чтобы быть ясным, я хочу перенести все вопросы компиляции (упаковки) на платформу jenkins + maven. Maven должен создать приложение, но как?

ответ

0

Используйте плагин aspectj maven. Убедитесь, что ваш плагин компилятора исключает ваши аспекты, а плагин-компилятор aspectj только компилирует аспекты. Что-то вроде этого:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <encoding>UTF-8</encoding> 
     <excludes> 
      <exclude>*.aj</exclude> 
     </excludes> 
    </configuration> 
</plugin> 


<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.3</version> 
    <configuration> 
     <verbose>true</verbose> 
     <complianceLevel>1.6</complianceLevel> 
     <showWeaveInfo>true</showWeaveInfo> 
     <sources> 
      <source> 
       <basedir>src/main/java</basedir> 
       <includes> 
        <include>**/*.aj</include> 
       </includes> 
      </source> 
     </sources> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>test-compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjrt</artifactId> 
      <version>1.6.10</version> 
     </dependency> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjtools</artifactId> 
      <version>1.6.10</version> 
     </dependency> 
    </dependencies> 
</plugin> 
Смежные вопросы