2010-07-30 39 views
11

我在eclipse中创建了一个项目并添加了maven依赖项。在Eclipse中,它表示我正在使用JRE 1.5。在Eclipse中一切正常,例如,我可以运行我的测试。有关使用JRE的Maven感到困惑

当我尝试从终端运行mvn clean install时,它给我以下错误。

...泛型是不-source 1.3支持(使用-source 5或更高,以使仿制药)......

它似乎Maven的认为我使用JRE 1.3,不能识别泛型或每个循环。

我如何:

  • 验证我的假设Maven是使用了错误的版本。
  • 获取Maven编译我的项目。
+0

如果我添加maven-compiler-plugin依赖项并提供正确的源代码版本,那么maven能够构建。 – Pran 2010-07-30 13:25:01

回答

26

指定您的JRE在Maven编译器插件的正确版本,默认情况下你的pom.xml文件将继承其目标为1.3 JRE Maven的超级pom.xml编译器插件。

 <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin>  
     </plugins> 
    </build> 
-3

确保您拥有正确的JAVA_HOME。然后去检查eclipse中的项目方面,以确保Java版本反映了正确的版本。