以下代码在Eclipse IDE内完美运行。但是,打包罐子时,SBT不会组装图像。
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")
希望获得帮助!