【问题标题】:How to show gradle stacktrace on heroku deployment?如何在 heroku 部署中显示 gradle stacktrace?
【发布时间】:2016-02-05 18:58:47
【问题描述】:

我正在尝试将 gradle java 应用程序部署到 heroku(基于 jhipster)。我可以使用“heroku local”在本地构建和运行它,但是当我尝试远程部署它时,当它尝试构建应用程序时出现错误(在执行 ./gradlew 阶段时)。错误是:

...
remote:        Download https://oss.sonatype.org/content/repositories/releases/org/mapstruct/mapstruct-processor/1.0.0.CR1/mapstruct-processor-1.0.0.CR1.pom
remote:        Download https://oss.sonatype.org/content/repositories/releases/org/mapstruct/mapstruct-processor/1.0.0.CR1/mapstruct-processor-1.0.0.CR1.jar
remote:        :bower FAILED

remote:        FAILURE: Build failed with an exception.
remote:        
remote:        * What went wrong:
remote:        Execution failed for task ':bower'.
remote:        > A problem occurred starting process 'command 'bower''
remote:        
remote:        * Try:
remote:        Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
remote:        
remote:        BUILD FAILED

我想如果我能看到堆栈跟踪,它可能会澄清问题,但我不知道如何将命令行参数 (--stacktrace) 传递给 heroku 远程服务器上的 gradle 构建。我会用(heroku run bash)手动尝试,但我不能,因为这是第一次部署,dyno 上还没有代码。

【问题讨论】:

    标签: java heroku gradle jhipster


    【解决方案1】:

    您还可以使用 heroku deploy plugin 部署到 Heroku。

    ./gradlew clean -Pprod bootRepackage -x test
    heroku deploy:jar --jar build/libs/*.war
    

    【讨论】:

      【解决方案2】:

      此错误表示bower 命令不可用。为了将它添加到构建中,您需要通过运行以下命令将 Node.js 构建包添加到您的应用中:

      $ heroku buildpacks:clear
      $ heroku buildpacks:add heroku/nodejs
      $ heroku buildpacks:add heroku/gradle
      

      这将首先运行 Node.js 构建包(在您 git push 之后),它将在您的 package.json 中安装节点和任何依赖项。然后它将运行 Gradle buildpack。

      您可能还需要配置一些其他的东西,我有一个blog post on doing this with Maven。但总的来说,相同的原则适用于 Gradle。

      【讨论】:

      • 我应该注意,您可能还需要运行 npm install bower grunt-cli --save 并将您的 package.json 提交给 Git。
      • 我遇到了同样的问题,但使用了npm 命令。尝试在 Heroku Web UI 中执行此操作,但只有在 @codefinger 所说的 gradle 之前添加 nodejs buildpack 时它才有效
      猜你喜欢
      • 2018-01-03
      • 2019-03-17
      • 2016-11-25
      • 2014-10-05
      • 2019-05-29
      • 2016-07-03
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多