2012-12-27 8 views
10

私の同僚の一部は、Eclipse 3.7.2およびScala IDE 2.1を開発用に使用しています。アプリケーション構成にtypesafe's config moduleを使用します。私は、コンベンションベースのデフォルト構成ロケーションを使用したいと思います。例とドキュメントによると、デフォルトの設定では、ルートScala IDEのコンフィグレーションリソースへのアクセス

/src/main/resources/application.conf 

を投影する、次の相対パスで見つけることができます。しかし、私はScalaのIDEのスカラアプリケーションローダーを使用して私のプロジェクトを実行すると、SimpleConfigタイプは、任意の設定をロードすることができませんこのファイルに設定されている値。代わりに、sbt経由でconfig-fileシステムプロパティを渡すこともできますが、このパスをどこかに明示的に設定する必要はありません。誰かが間違っていることを指摘できますか?

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at com.foo.dataservices.MyServer.main(MyServer.scala) 
Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'bar' 
    at com.typesafe.config.impl.SimpleConfig.findKey(SimpleConfig.java:115) 
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:138) 
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:150) 
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:155) 
    at com.typesafe.config.impl.SimpleConfig.getConfigNumber(SimpleConfig.java:170) 
    at com.typesafe.config.impl.SimpleConfig.getInt(SimpleConfig.java:181) 

答えて

15

あなたはあなたのJavaのビルド・パスに、あなたのリソースフォルダを追加する必要があります。

  1. 右プロジェクトエクスプローラ
  2. プロパティでプロジェクトをクリックしてください - >を選択し、「ソース - > Java Build Path]をクリックします「タブ
  3. クリックすると、 "あなたのsrc/main/resourcesフォルダ

更新を...フォルダの追加" と追加します。あなたが私たちをしている場合

(から:sbteclipse docs)トリックをした

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource

+0

あなたは自動的にクラスパスへのリソースフォルダを追加するには、それを構成することができますプラグインのsbt日食をする。親切にありがとう。私はsbteclipseを調べます。 –

+0

〜/ .sbt/0.13/build.sbtの設定をすべてのSBTプロジェクトに設定します。 – Ben

関連する問題