为什么当我安装了Oracle JDK 1.7时,mvn 3.0.4在Ubuntu 13.04上使用-source 1.3?

时间:2013-07-25 22:20:56

标签: maven ubuntu java

我在Ubuntu 13.04上安装了mvn 3.0.4和Oracle JDK 1.7。当我构建一个现有的项目时,我得到了

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有什么问题?

感谢。

2 个答案:

答案 0 :(得分:5)

您需要告诉Maven使用JDK 1.5(???)显式编译源代码。在你的pom.xml文件中声明Maven编译器插件(maven-compiler-plugin),如下所示:

文件: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 :(得分:3)

我删除了mvn 3.0.4(Ubuntu打包版本)并安装了3.1.0(来自Apache网站),它现在可以正常工作了。对于Ubuntu,mvn 3.0.4的打包版本一定存在问题。