リソースファイルを使う
SBT(Simple Build Tool)でリソースファイルを扱う方法です。native2ascii も併せて使っています。
例えば下記のようにリソースファイルを各ディレクトリに置きます。リソースを xx.inosix パッケージに含むようにしています。
src main i18n xx inosix foo.properties foo_ja_JP.properties resources xx inosix logo.ico scala
Native2AsciiPluginを使う - NOSIX に書いたように compile 実行時に native2ascii が実行されるようにしているとします。この状態で run コマンドを実行するとコンパイルやらコピーやらが実行されて下記のような状態になります。
src main i18n xx inosix foo.properties foo_ja_JP.properties resources xx inosix foo.properties ← native2ascii で変換された foo_ja_JP.properties ← native2ascii で変換された logo.ico scala target scala_2.8.1 classes resources xx inosix foo.properties ← src からコピーされた foo_ja_JP.properties ← src からコピーされた logo.ico ← src からコピーされた
そして、run により実行した際には target/scala_2.8.1/resources に Classpath が設定されるためリソースを参照できるようになります。
Version Info
- Scala 2.8.1
- SBT 0.7.4