maven 編譯替換占位符


首先開啟資源配置的插件,由此插件替換占位符

<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.5</version>
                    <configuration>
                        <useDefaultDelimiters>false</useDefaultDelimiters>
                        <delimiters>
                            <delimiter>${*}</delimiter>
                        </delimiters>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>

然后配置字典的目錄,占位符的值從這個文件中取得

<build>
        <filters>
            <filter>src/main/resources/config/${env}.properties</filter>
        </filters> 
...

 

配置要被替換的文件目錄,該目錄下的文件中的占位符會被替換掉

<build> 
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>

。。。

 

配置profiles  在profile中定義env參數用來指定不同profile下使用的字典文件

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>server54</id>
            <properties>
                <env>server54</env>
            </properties>
        </profile> 
    </profiles>

 

在 src/main/resources/config/  文件夾下創建愛你對應的 ${env}.properties就可以了

logging.path=/usr/local/RestData/log/
etl.allowRunTask=false

 

 

 

 

使用命令行打包項目,發現application.propties中的占位符被替換了

maven clean  package -P server54

 

 在開發環境下默認的是dev配置,右鍵項目 maven--update 就可以使用dev環境的配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM