Как передать аргументы через командную строку в настройки maven. xml? - PullRequest
0 голосов
/ 21 марта 2020

Мне нужно активировать профили на основе специфики среды в приложении Spring Boot Maven. Я настроил профили в настройках . xml

    <profiles>
        <profile>
            <id>dev</id>
        <activation>
                <activeByDefault>false</activeByDefault> </activation>
            <repositories>
                <repository>
                    <id>devRepo</id>
                    <url>https://customRepo/maven/v1</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
            </repositories>

        </profile>
        <profile>
            <id>qa</id>
        <activation>
                <activeByDefault>false</activeByDefault> </activation>
            <repositories>
                <repository>
                    <id>qaRepo</id>
                    <url>https://customRepo2/maven/v1</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
            </repositories>
        </profile>

    </profiles>

Я попытался активировать профили с помощью команд -Pdev

mvn spring-boot:run -s settings.xml -D"spring-boot.run.profiles"=dev help:active-profiles

Но профили не активированы должным образом , Но это работает, добавляя activeprofiles теги.

    <activeProfiles>
        <activeProfile>dev</activeProfile>
    </activeProfiles>

Но мне нужно активировать среду профилей, указав c вроде

    <activeProfiles>
        <activeProfile>$env</activeProfile>
    </activeProfiles>

В любом случае мы можно передать аргументы activeProfile в настройках. xml файл? Похоже на это -Denv

Ссылка:

Maven: Как активировать профиль из командной строки?

Настроить активный профиль в SpringBoot через Maven

https://mkyong.com/maven/maven-profiles-example/

http://maven.apache.org/settings.html

1 Ответ

0 голосов
/ 21 марта 2020

Обратите внимание на следующую строку описания: «Активация происходит, когда все указанные критерии выполнены, хотя не все требуются одновременно». из http://maven.apache.org/settings.html в разделе Профили и рассмотрите возможность определения application.properties в вашем проекте и добавьте строку с этим конфигом: spring.profiles. active=@spring.profiles.active@ Я надеюсь, что эта работа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...