Scala (JavaFX) sbt-сборка не упаковывает изображения / фотографии - PullRequest
0 голосов
/ 14 февраля 2020

Следующий код отлично работает внутри Eclipse IDE. Но SBT не собирает изображение, когда упаковывает банку.

val myImg = new ImageView("/assets/images/sample.jpg")
val imgLabel = new Label("", myImg)

1 Ответ

1 голос
/ 14 февраля 2020

sbt-assembly будет брать ресурсы из папки src/main/resources в Jar, а не из папки assets - он вообще об этом не знает. Попробуйте сделать следующее:

1) Добавить папку assets в качестве папки ресурса. В вашей build.sbt добавьте следующую строку:

resourceDirectory := baseDirectory.value / "assets"

2) Загрузите изображение из ресурсов, а не из пути к файлу файла вашего проекта:

val url: URL = Thread.currentThread().getContextClassLoader.getResource("images/sample.jpg")
val myImg = new ImageView("images/sample.jpg")

Надеюсь, эта помощь!

...