Scala (JavaFX) sbt-assembly 不打包 images/photos

Scala (JavaFX) sbt-assembly does not package images/photos

以下代码在 Eclipse 中完美运行 IDE。但是,SBT 不会assemble 打包 jar 时的图像。

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

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")

希望对您有所帮助!