java - Scala (JavaFX) sbt-assemble 不打包图像/照片

标签 java scala javafx sbt sbt-assembly

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

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

最佳答案

sbt-assemble 会将资源从 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")

希望这有帮助!

关于java - Scala (JavaFX) sbt-assemble 不打包图像/照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226632/

相关文章:

java - 如何使用 @JsonAlias 注释将嵌套值映射到属性?

JavaFX 图像 getUrl() 在 Excelsior jet 中导致 NoSuchMethodError

ubuntu - JavaFx 中的 java.lang.UnsatisfiedLinkError : com. sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z

java - 如何在 JavaFX 中对文本节点的字体大小进行动画处理

java - 使用简单参数从单元测试调用主(spark)应用程序

java - 如何使用 JSR-223 访问导致 ScriptException 的 Java 异常

java - 实现一个只能访问 n 个线程的队列 - 其余的应该排队

scala - 当我在不广播的情况下在 Scala 中使用全局 map 变量时会发生什么

scala - 如何在不使用 Spark/Scala 中的 collect 方法的情况下从数据帧中读取数据

scala - Specs2 顺序关键字