簡體   English   中英

在Maven Mojo中使用RetentionPolicy.SOURCE處理注釋

[英]Process annotations with RetentionPolicy.SOURCE in a maven mojo

是否可以(以任何方式)在行家Mojo中使用RetentionPolicy.SOURCE (或至少RetentionPolicy.COMPILE )處理注釋?

我想基於具有上述保留策略的自定義注釋生成其他文檔-由於在運行時不需要文檔,因此我不希望這些注釋使ClassLoader混亂。

(類似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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM