【问题标题】:Maven project installation: invalid target release: 1.7 errorMaven项目安装:无效的目标发布:1.7错误
【发布时间】:2015-11-03 12:55:29
【问题描述】:

当我尝试使用 maven 安装项目时出现此错误。 我读了很多帖子说这个错误是因为 maven 正在使用另一个版本的 java,但这不是我的情况(我认为)因为我运行的每个命令都说使用的版本是 java 1.7。

这是终端的结果:

Maven installation error:
Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7
Usage: javac <options> <source files>
use -help for a list of possible options

mvn -version 的输出

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 12:22:22-0300)
Maven home: /Applications/Dev/apache-maven-3.3.3
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.1", arch: "x86_64", family: "mac"

Java 主页: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

pom.xml(编译插件部分):

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

在我看来一切都很好,但不断收到错误消息。

【问题讨论】:

  • 请使用maven-compiler-plugin (3.3) 的最新版本,这应该可以工作..
  • 如何更新maven编译器插件?
  • 你怎么称呼Maven?从命令行还是从 IDE 中?

标签: java maven


【解决方案1】:

maven-compiler-plugin 版本更新到3.3

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version> <!--  HERE  -->
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

JAVA_HOME 是如何设置的?

Java 主页:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre

看来您需要将其更正为 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/

Why I am not able to see the JAVA_HOME path on my MAC OS X 10.11?

【讨论】:

  • 这并不能解决问题...继续显示相同的错误
  • JAVA_HOME throws /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 但在 mvn -version throws /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre 中 JAVA_HOME 是第一个还是第二个?
  • 检查答案中的更新。我猜你在 OS-X v10.11
猜你喜欢
  • 2012-02-18
  • 2015-10-21
  • 1970-01-01
  • 2015-06-01
  • 2013-11-22
  • 2014-07-26
  • 1970-01-01
  • 2013-07-11
  • 2018-08-12
相关资源
最近更新 更多