Загрузка файлов конфигурации из другого проекта во время выполнения

У меня есть проект, TestA, который зависит от другого проекта, TestB, и это упоминается в pom.xml. Теперь мне нужно загрузить несколько файлов конфигурации, которые присутствуют в TestB, из TestA во время выполнения. Есть идеи как это сделать?

2 ответа

Maven-remote-resources-plugin поможет вам. В основном вы:

  1. Создайте субмодуль только с файлами конфигурации.
  2. Используйте плагин в POM подмодуля для упаковки и установки файлов конфигурации в локальное хранилище.
  3. Ссылка на установленный пакет файла конфигурации в POM других подмодулей, которые зависят от этих конфигураций.

См. http://maven.apache.org/plugins/maven-remote-resources-plugin/ для получения подробной информации.

Например, если у вас есть файл конфигурации configuration.properties

Поместите файл конфигурации в TestB / src / main / resources / configuration.properties

В TestA, где вы хотите восстановить настройки.properties,

Если вы выполняете нестатический метод,

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("configuration.properties");

Если вы выполняете статический метод,

InputStream inputStream = ClassContainsStaticMethod.class.getClassLoader().getResourceAsStream("configuration.properties");
Другие вопросы по тегам