【问题标题】:Maven Not Building Due to Generics [duplicate]由于泛型而无法构建Maven [重复]
【发布时间】:2014-04-15 14:20:01
【问题描述】:

所以我在 Ubuntu 13.1 上并尝试使用 maven 构建我的项目,但它因以下错误而死:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project my-project: Compilation failure: Compilation failure:
[ERROR] /home/somepath/file.java:[27,11] error: generics are not supported in -source 1.3
[ERROR] 
[ERROR] (use -source 5 or higher to enable generics)

我的 JAVA_HOME 设置正确:

echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle

ls /usr/lib/jvm/java-7-oracle
bin .. other folders ...

什么给了?为什么它告诉我它正在尝试使用古老的 Java 1.3 进行编译?

【问题讨论】:

  • 是的,如果没有您的 POM,我们将无能为力。您可能配置错误——或忘记配置——编译器插件。它默认为 Java 3,因此您必须将其设置得更高以支持更现代的功能。
  • 使用更新的Maven-compiler-plugin version 因为这个真的很旧(目前:3.1)。

标签: java maven ubuntu


【解决方案1】:

看:Compiler plugin

maven 默认使用 java 1.3 构建

例如,在您的 build 下:

<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>

【讨论】:

  • 嗯它在那个页面上说默认是1.5
  • @thatidiotguy 插件默认为1.5,maven默认使用1.3。准确的说:maven super pom中的maven-compiler-plugin配置为1.3,如果启用这个插件,默认是1.5。
  • 啊,我明白了,好的,让我快速尝试一下 - 很抱歉造成混乱。这就是我的名字的由来
  • 是的,这就像一个魅力。谢谢
猜你喜欢
  • 2023-03-12
  • 2022-10-14
  • 2012-02-06
  • 2021-04-08
  • 2014-06-25
  • 2017-05-27
  • 2012-08-13
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多