可能重複:
Java version mismatch in Maven的Maven構建與Java 1.6的項目,即使指定了1.5
我有被配置爲使用Java 1.5中使用Maven項目:
mvn help:effective-pom
...
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
...
我的機器安裝了Java 1.6,Maven正在使用它:
mvn -v
...
Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
Java version: 1.6.0_21
我已經將該項目導入到Eclipse中(使用mvn eclipse:eclipse
),並且正在使用POM中指定的Java 1.5構建它。
現在,如果我將網絡接口實現方法與@Override
,這是在Java 1.5中不允許的,但在Java 1.6的支持,那麼Maven會建立一個沒有錯誤的項目,但是Eclipse將迎來註釋作爲編譯時錯誤和拒絕建立這個項目。
如何讓Maven真正用Java 1.5編譯項目,或者讓Eclipse使用與Maven相同的設置來編譯項目?
最新的編譯器插件是2.5.1 – artbristol
http://stackoverflow.com/a/11138745/739090有幫助嗎? – Crollster
嘗試使用m2e插件而不是使用'maven-eclipse-plugin'並查看是否有區別。 http://wiki.eclipse.org/M2E_FAQ#Maven_Integration_for_Eclipse_vs._Maven_eclipse:eclipse_plugin – maba