Доступ к ресурсам конфигурации в Scala IDE

Некоторые из моих коллег используют для разработки Eclipse 3.7.2 и Scala IDE 2.1. Я хочу использовать модуль конфигурации typesafe для настройки приложения. Я хочу использовать расположение конфигурации по умолчанию на основе соглашения. Согласно примерам и документации, конфигурацию по умолчанию можно найти по следующему пути относительно корня проекта.

/src/main/resources/application.conf

Но когда я запускаю свой проект с помощью загрузчика приложений Scala IDE Scala, тип SimpleConfig не может загрузить какие-либо значения конфигурации, установленные в этом файле. Альтернативой является передача системного свойства конфигурационного файла через sbt, но я не хочу явно указывать этот путь где-то. Может ли кто-нибудь указать, что я делаю неправильно?

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)

person Sean Glover    schedule 27.12.2012    source источник


Ответы (1)


Вам нужно добавить папку ресурсов в путь сборки Java:

  1. Щелкните правой кнопкой мыши свой проект в Project Explorer.
  2. свойства -> щелкните путь сборки Java -> выберите вкладку "Источник"
  3. нажмите "Добавить папку..." и добавьте папку src/main/resources

обновление: если вы используете плагин sbt eclipse, вы можете настроить его для автоматического добавления папки ресурсов в путь к классам:

(из: документов sbteclipse)

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

person David Holbrook    schedule 27.12.2012
comment
Это помогло. Спасибо любезно. Я посмотрю на sbteclipse. - person Sean Glover; 28.12.2012
comment
Поместите настройки в ~/.sbt/0.13/build.sbt для всех проектов SBT. - person Benjamin; 07.12.2013