使用-source 7或更高版本来启用钻石操作员

时间:2017-11-09 09:22:13

标签: java maven

我正在尝试使用maven构建一个项目,我收到此错误" -source 1.6"

不支持菱形运算符

我安装了Java 8,我甚至没有安装Java 6。请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:2)

在maven中,有两种方法可以设置编译器源和目标。

第一种方法是设置定义这些属性值:

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>

第二种方法是在编译器插件配置中定义源和目标:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
  </plugin>

最后但并非最不重要的是,确保您的IDE(Eclipse,Intellij等)已正确配置为使用Java 8.

答案 1 :(得分:0)

你必须告诉pom.xml中的maven要编译的java版本。像这样指定:

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

有关详细信息,请参阅https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html