在maven mojo中使用RetentionPolicy.SOURCE处理注释

时间:2015-09-17 22:07:03

标签: java maven annotations

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

我想基于我的自定义注释和上述保留策略生成一个额外的文档 - 因为在运行时不需要文档,我不希望这些注释使ClassLoader混乱。

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

我不想使用简单的javax.annotation.processing.AbstractProcessor的原因是我想要一个完整的maven插件的便捷配置,以及许多可选属性等。

1 个答案:

答案 0 :(得分:0)

这看起来就像你之后的那样。

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>