Maven打包pom里面配置exclude 排除掉環境相關的配置文件


Maven打包pom里面配置exclude 排除掉環境相關的配置文件

有幾種方式:
1. 打包時,指定環境參數把環境的配置文件復制過去
2. 不打包所有的環境相關的配置文件,直接由運維的人維護

可以在上傳war包前把配置給改了,用rar工具改里面的配置,但每次都改太麻煩
第一次上面放有這個配置文件,后面打包時排除掉就可以了,上面的解壓后就不會覆蓋了
我們公司就用2,后面打包時排除掉就可以了,上面的解壓后就不會覆蓋了

Maven打包pom里面配置exclude 排除掉環境相關的配置文件, resources excludes
關於Maven resource配制中include與exclude的關系
<include>與<exclude>是用來圈定和排除某一文件目錄下的文件是否是工程資源的。如果<include>與<exclude>划定的范圍存在沖突時,以<exclude>划定的范圍為准。大多數情況下,人們使用<include>和<exclude>是為了配合<filtering>實現過濾特定文件的需要。例如,在一個工程中,src/main/resources目錄下都是工程的資源文件,並不需要<include>和<exclude>再進行划定。但如果我們需要對且僅對其中的jdbc.properties和mail.properties兩個文件進行過濾的話,則需要借助<include>和<exclude>進行如下的配置:

<resources>
        <!-- Filter jdbc.properties & mail.properties. NOTE: We don't filter applicationContext-infrastructure.xml, 
            let it go with spring's resource process mechanism. -->
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>jdbc.properties</include>
                <include>mail.properties</include>
            </includes>
        </resource>
        <!-- Include other files as resources files. -->
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
            <excludes>
                <exclude>jdbc.properties</exclude>
                <exclude>mail.properties</exclude>
            </excludes>
        </resource>
    </resources>


其中第一段<resource>配置聲明:在src/main/resources目錄下,僅jdbc.properties和mail.properties兩個文件是資源文件,然后,這兩個文件需要被過濾。而第二段<resource>配置聲明:同樣在src/main/resources目錄下,除jdbc.properties和mail.properties兩個文件外的其他文件也是資源文件,但是它們不會被過濾。


免責聲明!

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



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