4

我想使用 ASM 修改类。我想使用 Exec 插件(或这里的人们建议的任何其他替代方案),在编译完成后修改类,但在它被 jarred(打包)之前。关于如何使用 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 回答