Я создаю фреймворк, который использует конфигурацию 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
, но он не загружен.(Однако файлы из базового проекта успешно загружены.)