我使用deploy:war插件开发,现在我得到一个错误,似乎是由java版本推理的。
我红了这个关于system.propertys文件和git add的帮助,但我不想使用git,只是部署最后的战争。 https://devcenter.heroku.com/articles/add-java-version-to-an-existing-maven-app
那么如何更改java版本:D?
如果somone可以帮助我,我将不胜感激,
问候
答案 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一起使用。