【问题标题】:mvn install error eclipse [duplicate]mvn安装错误eclipse [重复]
【发布时间】:2017-10-31 03:23:02
【问题描述】:

做了 maven clean install 然后在 eclipse 中运行 mvn install 得到这个错误,不知道它指的是什么:

[ERROR] /Users/user1/Desktop/proj1/src/main/java/com/proj/proj1/dao/testDAO.java:[18,21] try-with-resources is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable try-with-resources)

【问题讨论】:

  • 它表示您的代码正在使用 Java 7 功能,但您的编译器正在尝试使用 Java 5 进行编译。由于 Java 5 对 Java 7 的特性一无所知,因此您会收到错误消息。
  • 错误的 java 版本

标签: java maven pom.xml


【解决方案1】:

try-with-resources 是 Java 7 的特殊性。

因此,当您使用 Maven 时,您必须在 pom.xml 中配置 Maven 编译器插件以至少使用 Java 7。

如果您使用例如 JDK 8,您可以在 pom.xml 的 build 元素中添加此属性:

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

sourcetarget 不一定具有相同的值,但在大多数情况下,它会更好。

【讨论】:

    【解决方案2】:

    在您的 POM.xml 中添加一个属性标签,以确保您将使用 Java 8(try-with-resources 要求)。检查您是否安装了 Java 1.8 sdk,并且您的 IDE 配置正确。

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多