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>
(これは2つのコンパイル実行の間に実行する必要があることに注意してください。したがって、上記のmaven-compiler-plugin構成の後にこのコードをpom.xmlに配置することが不可欠です)
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>