我希望写一个用于maven-processor-plugin的注解处理器。我对Maven比较新手。
在项目路径中,处理器Java源代码应该放在哪里(例如:src/main/java/...),以便得到适当的编译,但不会成为我的构件JAR文件的一部分?
我希望写一个用于maven-processor-plugin的注解处理器。我对Maven比较新手。
在项目路径中,处理器Java源代码应该放在哪里(例如:src/main/java/...),以便得到适当的编译,但不会成为我的构件JAR文件的一部分?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
<inherited>true</inherited>
<executions>
<execution>
<id>default-compile</id>
<inherited>true</inherited>
<configuration>
<!-- limit first compilation run to processor -->
<includes>path/to/processor</includes>
</configuration>
</execution>
<execution>
<id>after-processing</id>
<phase>process-classes</phase>
<goals>
<goal>compile</goal>
</goals>
<inherited>false</inherited>
<configuration>
<excludes>path/to/processor</excludes>
</configuration>
</execution>
</executions>
</plugin>
处理器插件:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>compile</phase>
<configuration>
<processors>
<processor>com.yourcompany.YourProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
</plugin>
请注意,这必须在两次编译之间执行,因此您必须将此代码放置在pom.xml中的maven-compiler-plugin配置之后。
Jar插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<excludes>path/to/processor</excludes>
</configuration>
<inherited>true</inherited>
</plugin>