防止AspectJ Maven插件重写类
我遇到了以下问题:我的插件在编译某些类后向它们添加了某些注释。我需要AspectJ插件来处理它们。所以我的插件在AspectJ插件之前运行。我的插件添加了注释,但据我所知,AspectJ插件重写类是编译源代码而不是处理类。所以我想以某种方式强制AspectJ插件不要重写和处理我的注释,或者以其他方式使我的注释不会消失 谢谢你的帮助防止AspectJ Maven插件重写类,maven,aspectj,maven-plugin,aspectj-maven-plugin,compile-time-weaving,Maven,Aspectj,Maven Plugin,Aspectj Maven Plugin,Compile Time Weaving,我遇到了以下问题:我的插件在编译某些类后向它们添加了某些注释。我需要AspectJ插件来处理它们。所以我的插件在AspectJ插件之前运行。我的插件添加了注释,但据我所知,AspectJ插件重写类是编译源代码而不是处理类。所以我想以某种方式强制AspectJ插件不要重写和处理我的注释,或者以其他方式使我的注释不会消失 谢谢你的帮助 更新:任何插件编织二进制文件都将非常有用。最后我找到了一个解决方案。有一个非常棒的插件,比如jcabi maven插件!以下是它的配置: <plu
更新:任何插件编织二进制文件都将非常有用。最后我找到了一个解决方案。有一个非常棒的插件,比如jcabi maven插件!以下是它的配置:
<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插件,这个很酷的东西也能工作。您可以将jcabi maven插件配置为在aspectj maven插件之后运行,至少一切都可以为我工作
更新:已删除插件库您不需要使用1.0-SNAPSHOT版本。是最新的稳定版本,它可以做你需要的一切,就像快照一样好:@yegor256非常感谢,它将使我的文凭工作的配置更加漂亮!