1

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

error: generics are not supported in -source 1.3

同样的项目可以在带有 JDK 1.7 和 mvn 3.0.4 的 Windows 7 上运行,而无需修改 pom.xml 来告诉它要使用哪个版本的 Java。

Ubuntu 安装了 openjdk 1.7,但我在 openjdk 之前的路径中有 Oracle JDK 1.7。

Ubuntu 13.04 上的 maven 有什么问题?

谢谢。

4

2 回答 2

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>

于 2013-07-26T10:21:27.250 回答
3

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

于 2013-07-26T15:30:52.087 回答