Весна - 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.

Другие вопросы по тегам