Весна - Profie во внешней зависимости
В письменной зависимости, которая имеет разные профили (на самом деле это профили maven), и я включаю ее в свой проект. Как я могу выбрать, с каким профилем из этой зависимости мой проект должен быть построен, используя свойство в некотором файле свойств, например:
spring.profileinmydepedency = prod
Можете ли вы показать мои некоторые примеры, как это сделать весной (не загружается)?
1 ответ
Ты не можешь
Наличие разных профилей maven для модуля maven означает, что создание этого проекта с определенным профилем приведет к определенному артефакту сборки - maven.
В файле pom.xml проекта Spring (который также является проектом maven) вы объявляете зависимость от уже созданного артефакта maven.
В Spring нет способа определить свойство, и оно привязывает предварительно созданный двоичный файл с этим профилем к вашему приложению.
Самый простой подход, который вы можете использовать, - это дублирование профилей из вашей зависимости в проекте Spring.
Например, если у вашей зависимости есть профили P1 и P2, а артефакты сборки - это dep-p1 и dep-p2 соответственно, в pom.xml вашего Spring вы будете иметь:
<profiles>
<profile>
<id>spring-p1</id>
…
<dependencies>
<dependency>dep-p1</dependency>
</dependencies>
…
</profile>
<profile>
<id>spring-p2</id>
…
<dependencies>
<dependency>dep-p2</dependency>
</dependencies>
…
</profile>
</profiles>
Затем, когда вы создаете свой проект с профилем spring-p1, он будет включать зависимость dep-p1.