【问题标题】:error compiling java7 project with maven (heroku)使用 maven (heroku) 编译 java7 项目时出错
【发布时间】:2014-12-21 18:35:32
【问题描述】:

我正在尝试使用 maven 上传 heroku 简单 servlet。在本地我的 servlet 工作得很好,但是当我使用时:

git push heroku master

我收到带有错误消息的“BUILD FAILURE”:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:
3.1:compile (default-compile) on project HelloServlet: Fatal error compiling: 
invalid target release: 1.7 -> [Help 1]

我在系统变量中把所有东西都改成了Java 1.7,maven运行的是Java 1.7,javac版本是1.7?

我错过了什么吗?

编辑:我的 JAVA_HOME 和错误截图

【问题讨论】:

  • 你设置了JAVA_HOME环境变量了吗?如果你有 mvn -version 显示什么? stackoverflow.com/questions/19891423/invalid-target-release-1-7 的可能重复项
  • 我已经全部设置好了,mvn -version 显示 D:\workspace-STS\DrinkApp>mvn -version Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:1 0+02 :00) Maven 主页:C:\Program Files\apache-maven-3.2.3 Java 版本:1.7.0_71,供应商:Oracle Corporation Java 主页:C:\Program Files\Java\jdk1.7.0_71\jre 默认语言环境: en_US,平台编码:Cp1252 操作系统名称:“windows 8.1”,版本:“6.3”,arch:“amd64”,家族:“windows”

标签: java git maven heroku


【解决方案1】:

maven-compiler-pluginsourcetarget配置参数设置正确了吗?

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

在你的pom.xml

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

【讨论】:

  • 是的,我的 pom.xml 很好,但是 heroku 在默认的 OpenJDK6 上运行,所以这是个问题。感谢您的帮助!
【解决方案2】:

默认情况下,heroku 应用程序在 OpenJDK 6 上运行。您必须添加其他属性才能使您的应用程序在 heroku 上使用 Open JDK 7。

参考:https://devcenter.heroku.com/articles/add-java-version-to-an-existing-maven-app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2018-07-10
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多