Добавление конфигурации из дочернего проекта фреймворка? - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю фреймворк, который использует конфигурацию Apache Commons.В модульных тестах конфигурация работает как задумано, однако я создал другой проект, который теперь будет использовать эту платформу, но ее конфигурационные файлы не выбираются платформой.

Что мне нужно сделать, чтобы сделатьApache Commons Configuration подхватывает файл конфигурации в проекте, который использует платформу?

В моем config.xml.

<override>
  <env/>
  <system/>
  <yaml fileName="commandler.yml" config-optional="true"/>
  <yaml fileName="commandler.yaml" config-optional="true"/>
  <xml fileName="commandler.xml" config-optional="true"/>
</override>

В классе, который загружает конфигурацию:

Parameters params = new Parameters();
params.registerDefaultsHandler(FileBasedBuilderParameters.class, new FileDefaultsHandler());

CombinedConfigurationBuilder builder = new CombinedConfigurationBuilder()
    .configure(params.fileBased().setFileName("config.xml"));
CombinedConfiguration config = builder.getConfiguration();

this.configuration = ConfigurationUtils.unmodifiableConfiguration(config);

В платформе у меня есть файл commandler.yml в корне каталога resources, который загружается точно так, как ожидается, и все свойства отображаются.

В проекте, который импортировал платформуУ меня есть файл commandler.yml в корне каталога resources, но он не загружен.(Однако файлы из базового проекта успешно загружены.)

...