2013-07-25 56 views
1

我在Ubuntu 13.04上安裝了mvn 3.0.4和Oracle JDK 1.7。當我建立一個現有的項目,我得到爲什麼在安裝Oracle JDK 1.7時,mvn 3.0.4在Ubuntu 13.04上使用-source 1.3?

error: generics are not supported in -source 1.3 

這同一個項目可以在Windows 7使用JDK 1.7和MVN 3.0.4,而無需修改的pom.xml來告訴它使用的Java版本。

Ubuntu安裝了openjdk 1.7,但在openjdk之前的路徑中有Oracle JDK 1.7。

Ubuntu 13.04上的maven有什麼問題?

謝謝。

+0

在控制檯上輸入:'mvn -v'和'java -version'和文章。 – plsgogame

回答

3

我刪除MVN 3.0.4( Ubuntu打包版本)並安裝了3.1.0(來自Apache網站),現在可以運行。 Ubuntu的mvn 3.0.4的打包版本肯定有問題。

5

您需要告訴Maven使用JDK 1.5(???)來明確地編譯您的源代碼。聲明Maven的編譯器插件(Maven的編譯器插件)在你的pom.xml文件,如:

文件:pom.xml的

<project ...> 
<dependencies> 
... 
</dependencies> 
<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.1</version> 
     <configuration> 
      <source>1.5</source> 
      <target>1.5</target> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

+1

在Windows 7上使用相同版本的maven和JDK不需要這樣做。我不應該因爲Ubuntu上mvn 3.0.4的問題而混淆所有我的pom.xml文件。 –

+0

這就像一個魅力。謝謝! – tobe