2016-03-03 48 views
2

我使用的Java 1.8(在所有ENV变量设置。另外,我不没有安装任何其他版本。)设置Java版本同时运行一个Maven构建

不过当我在做一个Maven构建上一个项目,它给了我下面的错误: “钻石运营商不支持-source 1.6 (使用源7或更高来启用钻石运算符)”

请建议。

+0

Maven的发现从JAVA_HOME参数的Java版本。 你也可以去'mvn'(非windows)/'mvn.bat'(windows)并明确设置java版本。你能检查为这两个值设置了什么值吗? –

+0

mvn -v Apache Maven 3.2.5(12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T22:59:23 + 05:30) Maven home:C:\ Program Files \ apache-maven-3.2.5 Java版本:1.8。 0_73,供应商:甲骨文公司 Java主页:C:\ Program Files \ Java \ jdk1.8.0_73 \ jre – kps

+1

你可以包含'maven-compiler-plugin'吗? 请参阅[http://stackoverflow.com/a/16723563/1925997](answer)关于如何将其包含在pom.xml中。 您也可以指定属性 1.8 1.8。 这应该解决这个问题。 –

回答

0

你有没有试着这样做:

  <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>${maven-compiler-plugin.version}</version> 
       <configuration> 
        <source>${maven.compiler.source}</source> 
        <target>${maven.compiler.target}</target> 
       </configuration> 
      </plugin> 

凡maven.compiler.source和目标是1.8

+0

那工作..谢谢:) – kps

相关问题