gpt4 book ai didi

java - Heroku 无法检测到 buildpack - Spring Boot

转载 作者:行者123 更新时间:2023-11-30 08:10:51 25 4
gpt4 key购买 nike

我正在尝试在 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

最佳答案

我相信我遇到了同样的问题,这是由于我的 git 根目录与您的项目根目录不同造成的。这也是我的项目结构:

-gitRoot
|___projectDirectory
|____code...
|____Procfile
|____pom.xml

因为我们使用的是 git push heroku master 或类似的,Heroku(在收到我们的项目时)假定 git 的根目录是项目的根目录。然后它在 gitRoot 中查找 pom.xmlProcfile。如果找不到它们,您会看到我们熟悉的错误。

我只是将我的 .git 文件夹和 .gitignore 文件移动到 projectDirectory 并运行:

git add . -A
git commit -m "Move the git root down to project root."
mvn clean install
git push heroku master

这很有效,但不要忘记更新您的 .gitignore 文件并在下一步提交之前清除缓存。新的项目结构如下所示。

projectDirectory
|____code...
|____Procfile
|____pom.xml

上面的projectDirectory也是git的根目录。

我希望有人觉得这有帮助。

关于java - Heroku 无法检测到 buildpack - Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com