2015-02-15 5 views
0

im develop with deploy: war plugin, теперь я получаю одну ошибку, которая, по-видимому, обоснована java-версией.heroku change java version - deploy: war

i red this help about system.propertys file и git add, но я не хочу использовать git, просто разворачиваю окончательную войну. https://devcenter.heroku.com/articles/add-java-version-to-an-existing-maven-app

так как я могу изменить версию java: D?

бы признателен, если Сомон может помочь мне здесь,

приветы

ответ

0

Вы не можете просто развернуть окончательный WAR. Он (предположительно) был построен с Java 8 в качестве целевой платформы. Если это так, он не будет работать на Java 8 или ранее. При запуске вы получите фатальные исключения.

Если в инструкциях указано, что вам необходимо проверить и построить из источника ... то это то, что вам нужно сделать.


... но я не хочу использовать Git

Если вы действительно, действительно не хотите использовать мерзавца, вы могли бы нанять консультанта сделать работу вы. :-)


так, как я могу изменить версию Java

Если вы спрашиваете, есть ли какой-нибудь способ, чтобы настроить файл WAR, то AFAIK есть не один. На самом деле это не файл WAR как таковой. Скорее, это «волшебное число» в каждом из файлов «.class», которое дает номер версии второстепенных классов. Даже если вы можете переписать номер второстепенной версии, нет гарантии, что измененные классы будут работать, как ожидалось, на JVM Java 7.

+0

эй, благодарю вас за ответ. причина, по которой не usind heroku, встроенная в git, заключается в том, что дженкинс не может получить оттуда: D – babacuek

+0

Ну, похоже, что решение состоит в том, чтобы решить >>, что << проблема ... т.е. выяснить, как получить Дженкинса из Хероку Героку. Но мой ответ все еще стоит. Не разумно изменять (взламывать) файлы WAR, как вы предлагали в своем вопросе. –

0

Вы должны использовать Heroku Maven Plugin, что позволит вам настроить версию Java в pom.xml без необходимости использования Git. You конфигурация может выглядеть следующим образом:

<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.

+0

спасибо! отлично работает: D – babacuek

+0

можете ли вы отметить это как принятый ответ? – codefinger