gpt4 book ai didi

java - 在 Maven mojo 中使用 RetentionPolicy.SOURCE 处理注释

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:06 27 4
gpt4 key购买 nike

是否可以(以任何方式)在 Maven Mojo 中使用 RetentionPolicy.SOURCE(或至少 RetentionPolicy.COMPILE)处理注释?

我想根据我的自定义注释和上述保留策略生成附加文档 - 因为在运行时根本不需要该文档,所以我不希望这些注释使类加载器变得困惑。

(类似于 swagger,但我不需要在运行时提供此文档,并且 swagger 注释在运行时保留......)

我不想使用简单的 javax.annotation.processing.AbstractProcessor 的原因是我希望拥有成熟的 Maven 插件的方便可配置性,以及许多可选属性等。

最佳答案

这看起来就是你想要的。

https://maven-annotation-plugin.googlecode.com/svn/docs/usage.html

我正在寻找同样的东西,但这个插件在我的工作场所不可用,所以我无法进一步发表评论。不过似乎符合您的用例。

<build>
<plugins>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>

<processors>
<!-- list of processors to use -->
<processor>org.bsc.apt.BeanInfoAnnotationProcessor</processor>
</processors>

</configuration>
</execution>
</executions>
</plugin>
</plugin>
</build>

关于java - 在 Maven mojo 中使用 RetentionPolicy.SOURCE 处理注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com