У меня есть файл свойств в каталоге ресурсов моего проекта, и я хочу записать некоторые значения свойств командой maven при сборке проекта на основе профиля. Файл свойств выглядит следующим образом (application.properties):
server.port=${server.port}
report.workspacePath=${reporting.workspacePath}
server.path=/foo/foosame
server.filePath=/bar/bardir
вот так выглядит мой файл pom:
<profiles>
<profile>
<id>server</id>
<properties>
<server.port>8080</server.port>
<reporting.workspacePath>/opt/reporting/backend2-instance/reporting</reporting.workspacePath>
</properties>
</profile>
<profile>
<id>staging</id>
<properties>
<server.port>8084</server.port>
<reporting.workspacePath>/opt/reporting/backend1-instance/reporting</reporting.workspacePath>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--<excludes>
<exclude>*.properties</exclude>
</excludes> -->
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>compile</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>*.txt</exclude>
</excludes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Но ничего не записывается в файл свойств, когда я запускаю команду maven следующим образом:
mvn -Pstaging clean package
Может кто-нибудь понять, что мне здесь не хватает.