12

私の同僚の何人かは、開発にEclipse3.7.2とScalaIDE2.1を使用しています。アプリケーションの構成にtypesafeの構成モジュールを使用したい。規則に基づくデフォルトの構成場所を使用したい。例とドキュメントによると、デフォルトの構成は、プロジェクトルートに関連する次のパスにあります。

/src/main/resources/application.conf

しかし、ScalaIDEのScalaアプリケーションローダーを使用してプロジェクトを実行すると、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)
4

1 に答える 1

16

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

  1. プロジェクトエクスプローラーでプロジェクトを右クリックします
  2. プロパティ->Javaビルドパスをクリック->[ソース]タブを選択
  3. 「フォルダの追加...」をクリックして、src / main/resourcesフォルダを追加します

更新:sbt eclipseプラグインを使用している場合は、リソースフォルダーをクラスパスに自動的に追加するようにプラグインを構成できます。

(from:sbteclipse docs

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

于 2012-12-27T20:44:52.823 に答える