Как обновить файл свойств с помощью pom.xml через командную строку

Это мой файл свойств, в который я добавил эту переменнуюdatabaseEnabled=${db.activedb}

Путь к моему файлу свойствsrc/main/resources/application-dev.properties

Это мое pom.xml где я добавил этот код

<build>
    <finalName>spring-boot</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/test/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

<profiles>
    <profile>
        <id>dynamo</id>
        <activation>
            <property>
                <name>env</name>
                <value>dynamo</value>
            </property>
        </activation>
        <properties>
            <db.activedb>dynamodb</db.activedb>
        </properties>
    </profile>
    <profile>
        <id>mongo</id>
        <activation>
            <property>
                <name>env</name>
                <value>mongo</value>
            </property>
        </activation>
        <properties>
            <db.activedb>mongodb</db.activedb>
        </properties>
    </profile>
</profiles>

1 ответ

Добавлять includes тег:

<resource>
    <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>/application-dev.properties</include>
        </includes>
    </resource>
</resource>

Чтобы установить профиль с помощью -P опция:

mvn package -P mongo

Чтобы проверить результат, откройте target/classes/application.properties файл.

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