私はHerokuのにデプロイすることのGradleと春ブーツを使用するJavaプロジェクトを持っています。
私が使用してローカルにmyApp.warを作成したgradle war
(私は地元のlibリポジトリを使用していますので、私はローカルに展開する必要があり)。戦争は成功して作成されているが、私はHerokuのに展開しようとしたときheroku war:deploy myApp.war --app appName
、私はエラーを受信しました:
! ERROR: Your buildpacks do not contain the heroku/jvm buildpack!Add heroku/jvm to your buildpack configuration or run `heroku buildpacks:clear`.
! Re-run with HEROKU_DEBUG=1 for more info.
! There was a problem deploying to appName.
! Make sure you have permission to deploy by running: heroku apps:info -a appName
私が使用しています:
- Javaの10
- 春ブーツ
- Gradleの4
- 私はすでにHerokuのを追加している/ Herokuのアプリの設定トラフGradleのビルドパックを。
build.gradle
プラグイン{IDのJava 'ID '考え' ID '達人' ID '戦争' ID '出願' ID 'org.springframework.boot' バージョン '2.0.6.RELEASE'}
mainClassName = "com.my.app.BootApplication"
戦争{たbaseName = '私のアプリ' バージョン= '1.0.0'}
logger.lifecycle "war.archivePath = $ war.archivePath"
説明=「」「マイアプリの説明」「」
sourceCompatibility = 10 targetCompatibility = 10
tasks.withType(JavaCompile){options.encoding = 'UTF-8'}
リポジトリ{
Mavenの{URL " http://repo.maven.apache.org/maven2 Mavenの"} {URL URI( '../私の-ローカル・プライベート・リポジトリ')}}依存関係{コンパイル群:「org.springframework.boot」、名称:「ばねブートスタータデータJPA」バージョン「2.0.4.RELEASE」コンパイル群:「org.springframework.boot」、名前: '春・ブート・スターター・ウェブ「バージョン: 『2.0.4.RELEASE』コンパイルグループ: 『org.springframework.boot』、名前:「春・ブート・スターター・ウェブ・サービスのバージョン:」2.0.4。 RELEASE」コンパイルグループ: 『org.springframework.boot』、名前: 『春・ブート・スターター・セキュリティ』、バージョン: 『2.0.4.RELEASE』コンパイル 『com.github.jsimone:Webアプリケーションランナー:8.5.11.3』コンパイルグループ: 'org.hamcrest'、名前: 'hamcrestコア'、バージョン: '1.3' コンパイルグループ: 'com.my.app、名前: '民間依存-1'、バージョン:' 1.0.0' testCompileグループ:「org.springframework。ブート」、名称: 『ばねブートスタータ試験』バージョン 『2.0.4.RELEASE』}
システムプロパティ
java.runtime.version = 10
Procfile
ウェブます。java -jarビルド/サーバー/ Webアプリケーション・runner- の.jarビルド/ libsに/の.war
どのように私はこの問題を解決することができますか?
実行heroku buildpacks:clear
エラーメッセージのように述べています。あなたはWARファイルを押すとHerokuの/ Gradleではbuildpackは使用されません。