防止AspectJ Maven插件重写类

时间:2017-04-25 11:37:31

标签: maven aspectj maven-plugin aspectj-maven-plugin compile-time-weaving

我遇到了以下问题:我的插件在编译后会在某些类中添加某些注释。我需要AspectJ插件来处理它们。所以我的插件在AspectJ插件之前运行。我的插件添加了注释,但随后AspectJ插件重写了类(据我所知,它编译的源代码不是处理类)。所以我想以某种方式强迫AspectJ插件不要以某种方式重写和处理我的注释或者其他方式让我的注释不要消失。

感谢您的帮助!

更新:任何插件编织二进制文件都会非常有用。

1 个答案:

答案 0 :(得分:1)

最后,我找到了解决方案。有一个像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之后运行,一切都会起作用(至少对我来说)!

更新:删除了插件存储库