我遇到了以下问题:我的插件在编译后向某些类添加了某些注释。我需要 AspectJ 插件来处理它们。所以我的插件在 AspectJ 插件之前运行。我的插件添加了注释,但随后 AspectJ 插件重写了类(据我所知,它编译源而不是处理类)。所以我想以某种方式强制 AspectJ 插件不要以某种方式或其他方式重写和处理我的注释,以使我的注释不会消失。
谢谢你的帮助!
更新:任何编织二进制文件的插件都会非常有帮助。
我遇到了以下问题:我的插件在编译后向某些类添加了某些注释。我需要 AspectJ 插件来处理它们。所以我的插件在 AspectJ 插件之前运行。我的插件添加了注释,但随后 AspectJ 插件重写了类(据我所知,它编译源而不是处理类)。所以我想以某种方式强制 AspectJ 插件不要以某种方式或其他方式重写和处理我的注释,以使我的注释不会消失。
谢谢你的帮助!
更新:任何编织二进制文件的插件都会非常有帮助。
最后我找到了解决方案。有一个很棒的插件,比如 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 的情况下,这个很酷的东西也可以工作。您可以将 jcabi-maven-plugin 配置为在 aspectj-maven-plugin 之后运行,一切都会正常工作(至少对我而言)!
更新:删除插件存储库