错误:您的buildpack不包含heroku / jvm buildpack!将heroku / jvm添加到您的buildpack中

wal*_*edo 2 java heroku gradle

我有要部署到Heroku的带有gradle和spring boot的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
Run Code Online (Sandbox Code Playgroud)

我正在使用:

  • Java 10
  • 春季靴
  • 摇篮4
  • 我已经通过heroku应用程序设置添加了heroku / gradle build pack。
  • build.gradle

    插件{id'java'id'idea'id'maven'id'war'id'application'id'org.springframework.boot'版本'2.0.6.RELEASE'}

    mainClassName =“ com.my.app.BootApplication”

    战争{baseName ='my-app'version ='1.0.0'}

    logger.lifecycle“ war.archivePath = $ war.archivePath”

    description =“”“我的应用程序描述”“”

    sourceCompatibility = 10 targetCompatibility = 10

    task.withType(JavaCompile){options.encoding ='UTF-8'}

    存储库{
    maven {url“ http://repo.maven.apache.org/maven2 ”} maven {url uri('../ my-locally-private-repository')}}

    依赖项{编译组:'org.springframework.boot',名称:'spring-boot-starter-data-jpa',版本:'2.0.4.RELEASE'编译组:'org.springframework.boot',名称:' spring-boot-starter-web',版本:'2.0.4.RELEASE'编译组:'org.springframework.boot',名称:'spring-boot-starter-web-services',版本:'2.0.4。 RELEASE'编译组:'org.springframework.boot',名称:'spring-boot-starter-security',版本:'2.0.4.RELEASE'编译'com.github.jsimone:webapp-runner:8.5.11.3'编译组:“ org.hamcrest”,名称:“ hamcrest-core”,版本:“ 1.3”编译组:“ com.my.app,名称:” private-dependency-1”,版本:“ 1.0.0” testCompile组:'org.springframework。启动”,名称:“ spring-boot-starter-test”,版本:“ 2.0.4.RELEASE”}

  • 系统属性

    java.runtime.version = 10

  • 程序文件

    网站:java -jar build / server / webapp-runner- .jar build / libs / .war

我怎么解决这个问题?

cod*_*ger 5

heroku buildpacks:clear如错误消息所述运行。当您推送WAR文件时,不会使用heroku / gradle buildpack。

  • 我运行了`heroku buildpacks:clear --app myAppName`,并且在我进行了部署并成功之后。谢谢! (3认同)