maven编译器插件不调用注释处理器

时间:2016-10-19 15:24:05

标签: maven plugins compiler-construction annotations processor

我将我的注释处理器编写为一个单独的maven项目,它包含我的自定义注释及其处理器。我已将此项目添加为项目的依赖项,其中类已使用自定义注释进行注释。我希望将此处理器作为maven构建的一部分进行调用。

以下是pom片段 -

<!-- Compiler configuration -->

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <annotationProcessorPaths>
       <path>
           <groupId>com.test.processor</groupId>
           <artifactId>processor</artifactId>
           <version>1.0.0</version>
       </path>
    </annotationProcessorPaths>
  </configuration>
</plugin>

<!-- dependency for processor project -->

 <dependencies>
    <dependency>
        <groupId>com.test.processor</groupId>
        <artifactId>processor</artifactId>
        <version>1.0.0</version>
    </dependency>
 </dependencies>   

但问题是,注释处理器没有被触发。我错过了什么或做错了什么。

请指导我。

1 个答案:

答案 0 :(得分:0)

尝试切换到较新版本的maven-compiler-plugin。 我正在使用与您相同配置的3.6.1,它可以工作。