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")
希望对您有所帮助!
以下代码在 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")
希望对您有所帮助!