Невозможно записать в файл свойств из maven - PullRequest
0 голосов
/ 11 января 2019

У меня есть файл свойств в каталоге ресурсов моего проекта, и я хочу записать некоторые значения свойств командой 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 

Может кто-нибудь понять, что мне здесь не хватает.

...