4

ASM を使用してクラスを変更したいと考えています。Exec プラグイン (またはここで人々が提案する他の代替手段) を使用して、コンパイルが完了した後、jar 化 (パッケージ化) される前にクラスを変更したいと考えています。maven でこれを行う方法について何か提案はありますか?

ありがとう

4

1 に答える 1

4

スタック オーバーフローへようこそ。

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>
于 2012-07-18T07:16:26.990 に答える