sbt run実行時のリソースの取得
sbt で properties などのリソースを管理するときは、慣例により
project_root/src/main/resources などで管理することが多い。
ここに設置したリソースは、compile した時に
project_root/target/scala-ver/classes 直下に設置される。
なので次のようなコードを書いていると、"sbt run" した時に、FileNotFoundExceptionが出てしまう。
(sbt run したときは project_root で実行されるので当たり前といえば当たり前である。)
この場合は ClassLoader の getResource を利用し、クラスローダからの相対パスでリソースを取得するべきである。
eclipse とかを使っていると、あまり意識しない部分なので、ログっておきます。
project_root/src/main/resources などで管理することが多い。
ここに設置したリソースは、compile した時に
project_root/target/scala-ver/classes 直下に設置される。
なので次のようなコードを書いていると、"sbt run" した時に、FileNotFoundExceptionが出てしまう。
(sbt run したときは project_root で実行されるので当たり前といえば当たり前である。)
この場合は ClassLoader の getResource を利用し、クラスローダからの相対パスでリソースを取得するべきである。
eclipse とかを使っていると、あまり意識しない部分なので、ログっておきます。