ASM を使用してクラスを変更したいと考えています。Exec プラグイン (またはここで人々が提案する他の代替手段) を使用して、コンパイルが完了した後、jar 化 (パッケージ化) される前にクラスを変更したいと考えています。maven でこれを行う方法について何か提案はありますか?
ありがとう
ASM を使用してクラスを変更したいと考えています。Exec プラグイン (またはここで人々が提案する他の代替手段) を使用して、コンパイルが完了した後、jar 化 (パッケージ化) される前にクラスを変更したいと考えています。maven でこれを行う方法について何か提案はありますか?
ありがとう
スタック オーバーフローへようこそ。
ASM 用のプラグインは存在しないようですが、私が理解している限り、より良い解決策は、必要なことを行うプラグインを開発することです。プラグインの開発は非常に簡単です。
それをコンパイルフェーズにバインドすればOKです。
本当にプラグインを開発したくない場合は、次のようにする必要があります。
<plugin>
<artifactId>maven-exec-plugin</artifactId>
<version>???</version>
<executions>
<execution>
<!-- The name you want, no really matter -->
<id>asm-compile</id>
<configuration>
...
</configuration>
<!-- The phase you want to bind to -->
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>