0

다음과 같은 문제점이 있습니다. 플러그인을 컴파일 한 후 특정 플러그인에 대한 특정 주석을 추가합니다. AspectJ 플러그인을 처리해야한다. 그래서 내 플러그인은 AspectJ 플러그인보다 먼저 실행된다. 내 플러그인은 주석을 추가하지만 AspectJ 플러그인은 클래스를 다시 작성한다. (클래스를 처리하지 않는 소스를 컴파일하는 것으로 이해한다.) 그래서 어쨌든 AspectJ 플러그인이 필자의 주석을 어쨌든 재 작성하거나 처리하지 않도록하고 싶다. 필자의 주석이 사라지지 않도록해야한다.AspectJ Maven 플러그인이 클래스를 다시 작성하지 못하도록하십시오.

도움 주셔서 감사합니다.

업데이트 : 모든 플러그인 위빙 바이너리가 매우 유용합니다.

답변

1

마지막으로 해결책을 찾았습니다. jcabi-maven-plugin과 같은 훌륭한 플러그인이 있습니다! 다음은 구성입니다.

 <plugin> 
      <groupId>com.jcabi</groupId> 
      <artifactId>jcabi-maven-plugin</artifactId> 
      <version>0.14.1</version> 
      <executions> 
       <execution> 
        <phase>process-classes</phase> 
        <goals> 
         <goal>ajc</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

이 플러그인은 바이너리를 만듭니다. 그래서 내 문제를 해결하기 전에 플러그인 구성을 삽입하기 만하면된다. 또한이 멋진 것은 aspectj-maven-plugin이있는 곳에서도 작동합니다. aspectj-maven-plugin 후에 jcabi-maven-plugin을 실행하도록 설정하면 모든 것이 작동 될 것이다.

UPDATE : 제거 플러그인 저장소 당신은`1.0 SNAPSHOT` 버전을 사용할 필요가 없습니다

+1

. [0.14.1] (http://plugin.jcabi.com/index.html)은 가장 안정적인 최신 버전으로 스냅 샷 하나만큼 필요한 모든 작업을 수행합니다. – yegor256

+0

@ yegor256 감사합니다. 내 졸업장의 구성이 더욱 아름답게 작동합니다! –