首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Heroku上部署Gradle项目

在Heroku上部署Gradle项目
EN

Stack Overflow用户
提问于 2018-10-12 22:27:08
回答 1查看 97关注 0票数 0

问题是当我在Heroku上部署项目时

代码语言:javascript
复制
heroku local web

它将显示以下内容

代码语言:javascript
复制
C:\Users\Richer\OneDrive\Project>heroku local web
5:22:24 PM web.1 |  Error: Could not find or load main class $JAVA_OPTS
[DONE] Killing all processes with signal  SIGINT
5:22:25 PM web.1 Exited with exit code null

如果我跑了

代码语言:javascript
复制
heroku ps

外壳将会显示

代码语言:javascript
复制
C:\Users\Richer\OneDrive\Project>heroku ps
Free dyno hours quota remaining this month: 549h 21m (99%)
Free dyno usage for this app: 0h 0m (0%)
For more information on dyno sleeping and how to upgrade, see:https://devcenter.heroku.com/articles/dyno-sleeping

=== web (Free): java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.jar (1)
web.1: crashed 2018/10/12 17:22:22 +0300 (~ 14m ago)

我的Procfile看起来像这样

代码语言:javascript
复制
web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.jar

如果有帮助,我在src/main/java文件夹中有两个java类,在多次尝试上传和调整项目之后,我还构建了一个jar文件,它的位置是out/artifacts/1_jar/1.jar,尽管这没有帮助。那我该怎么办呢?

此外,为了成功构建一个项目,我必须将这3个字符串放入here描述的build.gradle中

代码语言:javascript
复制
ask stage(dependsOn: ['build', 'clean'])
build.mustRunAfter clean
heroku config:set GRADLE_TASK="build"
EN

回答 1

Stack Overflow用户

发布于 2018-10-12 23:42:23

在Windows上,环境变量使用$表示法。您需要创建另一个名为Procfile.windows的文件,其中包含以下内容:

代码语言:javascript
复制
web: java -Dserver.port=%PORT% %JAVA_OPTS% -jar build\libs\*.jar

然后运行heroku local web -f Procfile.windows

但是把$留给使用Linux的Heroku吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52781667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档