heroku - проблема с зависимостью, вызывающая сбой сборки Scala Play на heroku - PullRequest
0 голосов
/ 20 ноября 2018

Я немного новичок в Scala и платформе Play (2.6.x).См. Скриншот ошибки git push heroku master ниже.

Мне требуется зависимость jsoup в build.sbt (первая):

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 /, хотя я все еще получаю ту же ошибку Heroku.

Интересно, что приложение работает нормально и без ошибок локально.Я что-то упускаю?Спасибо.

Редактировать:

Начало журнала сборки: enter image description here

Ошибка: enter image description here

1 Ответ

0 голосов
/ 20 ноября 2018

Я предполагаю, что вы создали проект Play из шаблона. Исходный шаблон содержит как build.sbt, так и сборку Gradle (build.gradle, gradlew, gradlew.bat. Локально, вы используете sbt для компиляции. Однако Heroku берет сборку Gradle.

Проблема : Вы добавили зависимость только в build.sbt, но не в файл gradle.build.

Если вам не нужен Gradle, я предлагаю удалить Gradleсоберите файлы из своего репозитория и попробуйте снова нажать кнопку.

Если вы хотите, чтобы Heroku использовал Gradle, вам нужно поддерживать оба типа файлов сборки.

Возможно, есть способпоручить Heroku использовать sbt в качестве предпочтительного варианта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...