私はこの問題を何度か持ちました。私の場合、Mavenは後でいくつかの間違ったエラーで失敗していたので、あなたはすでにコンパイラがエラーを報告していることは幸運です。
最終的に、私は、コンパイラがいくつかの複雑な型付け(<A extends MyObject<A1,A2>, A1 extends MyObject2<A2>, A2 extends MyObject3>
のようなもの)をうまく処理していないことを知りました。 JVMを更新することで問題は解決するかもしれませんが、コードが進化するにつれてもう一度遭遇する可能性があります。このようなエラーはJDK-7では消えてしまったようですが、わかりません。
とにかく、あなたのコード(タイコのような)に別のコンパイラを使うのが一つの解決策です。あなたのpom.xml(build - > pluginsまたはbuild - > pluginManagement - >プラグイン):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${compiler.source}</source>
<target>${compiler.target}</target>
<encoding>${source.encoding}</encoding>
<fork>false</fork>
<compilerId>jdt</compilerId>
</configuration>
<dependencies>
<dependency>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-compiler-jdt</artifactId>
<version>0.13.0</version>
</dependency>
</dependencies>
</plugin>
あなたは上記のEclipseとM2E 1.0以上を使用している場合は、エラーになりますが、あなたは、ビルドに(あなたのpom.xmlに以下のスニペットを追加することによって、それを取り除くことができます - >プラグイン管理 - >プラグイン):
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<parameters>
<compilerId>jdt</compilerId>
</parameters>
</pluginExecutionFilter>
<action>
<configurator>
<id>org.eclipse.m2e.jdt.javaConfigurator</id>
</configurator>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
問題はm2e開発者に報告されましたが、ちょっとこれを優先事項と見なさないでください。あなたはそれを生きなければなりません。
インストールされているJavaバージョン? – Viruzzo
JAVA_HOMEを表示 – Ilya
完全デバッグログを有効にしてMavenを起動してください( 'mvn -e -X clean compile')。次に、取得した情報で質問を更新します。 – sleske