読者です 読者をやめる 読者になる 読者になる

ポクポク

ポクッとしてツナッ

sbtでresourcesの中身とか参照する

100パー間違った使い方だろうなと思いつつ

new File("src/main/resources/hoge")

みたいな感じに使ってた。


ちゃんと参照するには、
Class#getResource とか ClassLoader#getResource とか使うものらしい。
Java的には常識なのかな…

// hogeを参照する
getClass.getClassLoader.getResource("hoge")
getClass.getResource("/hoge") // Class#getResourceは相対指定になるので"/"が要る

resourcesにもクラスパスが通るっぽいのでtest走らせる時とかも上みたいな感じで問題なく参照できる。
resources以下のものはpackageとかassemblyした時にjarの中に入れてくれるので配布するのにもよい。


ちょっと古そうだけどまとまってる。
http://www.sk-jp.com/mt/philosophical/archives/2005_04/05_224941.html