Загрузка файлов конфигурации из другого проекта во время выполнения
У меня есть проект, TestA, который зависит от другого проекта, TestB, и это упоминается в pom.xml. Теперь мне нужно загрузить несколько файлов конфигурации, которые присутствуют в TestB, из TestA во время выполнения. Есть идеи как это сделать?
2 ответа
Maven-remote-resources-plugin поможет вам. В основном вы:
- Создайте субмодуль только с файлами конфигурации.
- Используйте плагин в POM подмодуля для упаковки и установки файлов конфигурации в локальное хранилище.
- Ссылка на установленный пакет файла конфигурации в 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");