2013-07-25 29 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