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

あなたは '1.0-SNAPSHOT'のバージョンを使用する必要はありません。 [0.14.1](http://plugin.jcabi.com/index.html)は最新版の安定版で、スナップショットのように必要なものは全て手に入れます。 – yegor256

+0

@ yegor256ありがとうございます私の卒業証書の構成はさらに美しく動作します! –

関連する問題