【发布时间】:2015-10-06 14:16:07
【问题描述】:
我正在尝试在 Heroku 上部署我的 Web 服务,这是一个 Spring Boot 项目 (Java),当我尝试推送到 Heroku 时,它给了我以下错误:
Fetching custom git buildpack... done
remote:
remote: ! Push rejected, no Cedar-supported app detected
remote: HINT: This occurs when Heroku cannot detect the buildpack
remote: to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
我尝试使用 Java 的自定义构建包,但仍然无法正常工作。有没有人知道我该如何解决这个问题。任何帮助将非常感激。
我也有 jetty-runner 依赖和插件。我还创建了一个 Procfile,其定义如下:
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
我的项目目录如下(不知道有没有关系):
-root
|___projectDirectory
| |____code...
| |____Procfile
|___readme
【问题讨论】:
-
您的应用程序的根目录中是否有
pom.xml文件?如果 Heroku 没有找到,它会给你no Cedar-supported app detected错误。 -
另外,
Procfile需要放在根目录下。 -
@codefinger 好的,现在我将所有内容都放在根目录中,但目标文件夹为空,它没有 pom.xml 或 pom.properties。这对于 Spring Boot 项目是否正常。因为它给了我一个错误,即它无法访问目标/依赖项中的 jetty-runner jar 文件。我认为这与我的目标文件夹为空有关。我该如何解决这个问题?
标签: java spring heroku spring-boot