私はあなたがMavenバグか、より良いバグをコンパイラプラグイン - MCOMPILER-66で実行していると思います。注釈処理に関して、コンパイラプラグインにはいくつかの問題があります。例えば、MCOMPILER-62もあります。本当に最適なオプションは、コンパイラプラグインの注釈処理を無効にしてmaven-processor-pluginを使用することです。このblog postでは、その使い方を見ることができます。
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>1.3.7</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin>
アノテーションプロセッサの依存関係がどのようにプラグインに限定されているかにも注意してください。
プロセッサからメッセージがどのように出力されますか?どのように呼び出すのですか? –
'-X'パラメータを指定してmavenを起動すると出力が表示されますか? –
@matt b警告を表示するためにjavax.annotation.processing.Messagerを使用しています: '_messager = processingEnv.getMessager();' @Jorn:私は-Xパラメータを使用しません。プロセッサはサービスプロバイダとしてリストされています – iGili