heroku改变java版本 - 部署:战争

时间:2015-02-15 02:13:17

标签: java heroku version

我使用deploy:war插件开发,现在我得到一个错误,似乎是由java版本推理的。

我红了这个关于system.propertys文件和git add的帮助,但我不想使用git,只是部署最后的战争。 https://devcenter.heroku.com/articles/add-java-version-to-an-existing-maven-app

那么如何更改java版本:D?

如果somone可以帮助我,我将不胜感激,

问候

2 个答案:

答案 0 :(得分:0)

您不能只部署最终的WAR。它(可能)是用Java 8作为目标平台构建的。如果是这样,它将无法在Java 8或更早版本上运行。启动时你会遇到致命的例外。

如果说明说您需要从源代码结帐和构建......那么您需要这样做。


  

...但我不想使用git

如果你真的,真的不想使用git,你可以聘请顾问为你做这项工作。 : - )


  

那么如何更改java版本

如果您询问是否有某种方法来调整WAR文件,那么AFAIK就没有。实际上,问题不在于WAR文件本身。相反,它是每个“.class”文件中的“幻数”,它给出了类文件的次要版本号。即使您可以重写次要版本号,也无法保证调整后的类在Java 7 JVM上按预期工作。

答案 1 :(得分:0)

您应该使用Heroku Maven Plugin,这将允许您在pom.xml中配置Java版本而无需Git。您的配置可能如下所示:

<build> <plugins> <plugin> <groupId>com.heroku.sdk</groupId> <artifactId>heroku-maven-plugin</artifactId> <version>0.3.4</version> <configuration> <appName>${heroku.appName}</appName> <jdkVersion>1.7</jdkVersion> </configuration> </plugin> </plugins> </build>

然后您将使用此命令进行部署:

$ mvn heroku:deploy-war

我不确定您在本地使用的Java版本,但请注意,此插件可能无法与Java 6一起使用。