2014-04-15 30 views
0

所以我在Ubuntu 13.1,我试图建立我的项目使用Maven,但它正在死亡,出现以下错误: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进行编译?

+0

发表你的'pom'。 –

+0

是的,没有你的POM,我们不能帮忙。你可能错误配置了 - 或忘记配置 - 你的编译器插件。它默认为Java 3,因此您必须将其设置得更高以支持更多现代功能。 –

+0

使用更新的[Maven-compiler-plugin version](http://maven.apache.org/plugins/maven-compiler-plugin/),因为这个版本确实很旧(当前为3.1)。 – khmarbaise

回答

3

看:Compiler plugin

Maven的默认构建与Java 1.3

例如,您构建下:

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

这个页面上说的默认值是1.5 – thatidiotguy

+1

@thatidiotguy *默认情况下插件*是1.5,* maven *默认使用1.3。准确地说:** maven super pom **中的maven-compiler-plugin配置为1.3,如果启用此插件,则默认情况下将获得1.5。 – Eugene

+0

啊我看到了,好吧,让我快速尝试一下 - 对于混淆抱歉。这就是我得到我的名字 – thatidiotguy