首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven项目不会在OSX上使用Java 8进行编译

Maven项目不会在OSX上使用Java 8进行编译
EN

Stack Overflow用户
提问于 2014-05-28 00:02:20
回答 3查看 3.5K关注 0票数 2

我有下面的pom

代码语言:javascript
复制
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.github.spring-mvc-archetypes</groupId>
        <artifactId>spring-mvc-quickstart</artifactId>
        <version>1.0.0-SNAPSHOT</version>
  <packaging>maven-archetype</packaging>
        <name>Spring MVC Maven Archetype: Quickstart</name>
  <description>Archetype for creating Spring MVC 4 web application</description>
        <url>https://github.com/kolorobot/spring-mvc-quickstart-archetype</url>
        <properties>
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>

  <build>
    <extensions>
      <extension>
        <groupId>org.apache.maven.archetype</groupId>
        <artifactId>archetype-packaging</artifactId>
        <version>2.2</version>
      </extension>
    </extensions>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-archetype-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

然后接下来..。

代码语言:javascript
复制
javac -version
javac 1.8.0_05

但当我运行mvn安装时.

代码语言:javascript
复制
[INFO] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project basic: Compilation failure
[INFO] Failure executing javac, but could not parse the error:
[INFO] javac: invalid target release: 1.7

有人知道我错过了什么吗?

更新

我发现vi src/main/resources/archetype-resources/pom.xml也需要更新。现在我得到..。

代码语言:javascript
复制
Caused by: java.lang.IllegalArgumentException: invalid target release: 1.8

我也试过这个..。

代码语言:javascript
复制
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

无骰子

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-28 04:22:25

您确定使用的是JDK1.8。当您使用较早版本的java并试图使用java 8进行编译时,可能会出现此问题。您可能同时安装了java的两个版本,而在运行maven时,使用的是旧版本。尝试打印正在使用的JAVA_HOME。

票数 2
EN

Stack Overflow用户

发布于 2014-05-28 19:46:35

适用于1.7和1.8的源/目标。

请使用-X选项运行maven,以便获得更多信息。

我的java和maven版本:

mvn -version Apache 3.0.4 (r1232337;2012-01-17 09:44:56+0100) Maven home: /usr/share/maven Java版本: 1.8.0_05,供应商: Oracle

票数 1
EN

Stack Overflow用户

发布于 2014-05-28 22:12:05

问题在于糟糕的OSX糟糕的Java设置。帮了很多忙,setjdk 1.8.0_05完成了工作,谢谢各位!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23900879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档