我在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有什么问题?
感谢。
答案 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的打包版本一定存在问题。