【问题标题】:heroku - dependency issue causing Scala Play build to fail on herokuheroku - 导致 Scala Play 构建在 heroku 上失败的依赖问题
【发布时间】:2018-11-20 17:25:19
【问题描述】:

我是 Scala 和 Play 框架 (2.6.x) 的新手。请参阅下面的git push heroku master 失败截图。

我需要 build.sbt 中的 jsoup 依赖项(第一个):

libraryDependencies += "org.jsoup" % "jsoup" % "1.11.3"
libraryDependencies += guice
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "3.1.2" % Test

并在我的控制器中使用它:

import org.jsoup.Jsoup
import org.jsoup.nodes.Document

...

val res = scala.io.Source.fromURL(data.url)("ISO-8859-1").mkString
val s = Jsoup.parse(res).title

此外,我尝试通过将其添加到 lib/ 文件夹来将其用作 unmanaged dependency,但我仍然遇到相同的 Heroku 错误。

有趣的是,该应用程序在本地运行良好且没有错误。有什么我想念的吗?谢谢。

编辑:

构建日志的开始:

失败:

【问题讨论】:

  • 我在复制这个时遇到了麻烦。例如,当我将 Scala Play 应用程序推送到 Heroku 时,我看不到 compilePlatBinaryScala 这样的东西。我的构建以remote: -----> Play 2.x app detected remote: -----> Installing JDK 1.8... done remote: -----> Running: sbt compile stage 开头,你的呢?请发布整个构建日志。
  • 你在使用 gradle 构建吗?
  • 是的。我已经发布了上面的截图。

标签: scala heroku playframework


【解决方案1】:

我的猜测是,您从模板创建了 Play 项目。 Initial template 既包含 build.sbt 也包含 gradle build(build.gradlegradlewgradlew.bat。在本地,您使用 sbt 进行编译。但是,Heroku 选择了 Gradle build。

问题:您仅将依赖项添加到 build.sbt,但未添加到 gradle.build 文件中。

如果您真的不需要 Gradle,我建议您从您的存储库中删除 Gradle 构建文件并尝试再次推送。

如果您想使用 Gradle 保留 Heroku,则必须同时维护这两种类型的构建文件。

可能还有一种方法可以指示 Heroku 使用 sbt 作为首选。

【讨论】:

  • 如果我想保留 gradle,只需添加一行到 dependencies? play 'org.jsoup:jsoup:1.11.3' 之类的东西(顺便说一句不起作用)。
  • 嗯,play "org.jsoup:jsoup':1.11.3" 为我工作。比我跑gradlew.bat compilePlayBinaryScala。什么没有奏效 ?收到任何错误?
  • 对不起,应该更具体。看起来构建没有失败,但是当我访问 url 时,我看到的只是一个带有 An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command 的页面。日志什么也不说,只是Release v2 created by user...
  • 是的,我知道,你现在需要设置你的 heroku procfile
  • 但这应该是一个新问题。顺便说一句,我的回答解决了你的编译问题吗?
猜你喜欢
  • 2020-10-17
  • 2018-09-18
  • 2015-02-23
  • 2022-06-11
  • 1970-01-01
  • 2021-01-20
  • 2015-12-19
  • 2019-08-16
  • 1970-01-01
相关资源
最近更新 更多