Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止AspectJ Maven插件重写类_Maven_Aspectj_Maven Plugin_Aspectj Maven Plugin_Compile Time Weaving - Fatal编程技术网

防止AspectJ Maven插件重写类

防止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

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

谢谢你的帮助


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

最后我找到了一个解决方案。有一个非常棒的插件,比如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非常感谢,它将使我的文凭工作的配置更加漂亮!