【问题标题】:Setting up Java version while running a maven build在运行 Maven 构建时设置 Java 版本
【发布时间】:2016-03-03 06:40:58
【问题描述】:

我使用的是 Java 1.8(在所有环境变量中设置。另外我没有安装任何其他版本。)

当我在一个项目上进行 maven 构建时,它给了我以下错误: “-source 1.6 不支持菱形运算符 (使用 -source 7 或更高版本来启用菱形运算符)"

请提出建议。

【问题讨论】:

  • Maven 从 JAVA_HOME 参数中查找 java 版本。您也可以转到mvn(非windows)/mvn.bat(windows)并明确设置java版本。你能检查一下这两个设置的值是什么吗?
  • mvn -v Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T22:59:23+05:30) Maven 主页:C:\Program Files\apache-maven-3.2.5 Java版本:1.8.0_73,供应商:Oracle Corporation Java 主页:C:\Program Files\Java\jdk1.8.0_73\jre
  • 可以加入maven-compiler-plugin吗?请参考 [stackoverflow.com/a/16723563/1925997](answer) 了解如何将其包含在 pom.xml 中。您还可以指定属性 1.8 和 1.8。这应该可以解决问题。
  • 没错..确实如此:)

标签: java version


【解决方案1】:

您是否尝试过这样做:

           <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 和 target 是 1.8

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 1970-01-01
    • 2018-07-16
    • 2020-04-12
    • 2013-11-03
    • 2020-03-16
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多