008-maven-maven-war-plugin多個war打包成一個新war項目


一、概述

  項目背景:前期使用中台方案將項目拆解成多個war系統進行部署,但在私有化部署時,會涉及資源占用,以及部署多套運維問題。

  針對上述:提供以下解決方案

    1、tomcat多應用部署:007-tomcat 下多個War發布詳解步驟[同一個Tomcat 同一個端口 部署多個項目、同一個Tomcat 多個端口 部署多個項目]

    2、將多個項目集成打包處理【maven-war-plugin】

    3、其他:docker方案等

二、多個項目集成打包

2.1、步驟pom操作

1、將先有個項目打包

<!-- 添加要合並的war包依賴 -->
<dependency>
    <groupId>com.github.bjlhx15</groupId>
    <artifactId>war-test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <type>war</type>
</dependency>

 

2、打包插件使用

    <build>
        <plugins>
            <!-- 打包插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
                <configuration>
                    <!-- 多個war包合並,合並規則:前面的總是覆蓋后面(需要添加合並的war包依賴且type:war)- -->
                    <overlays>
                        <overlay>
                            <groupId>com.github.bjlhx15</groupId>
                            <artifactId>war-test</artifactId>
                            <!--不包含-->
                            <excludes>
                                <exclude>WEB-INF/web.xml</exclude>
                                <exclude>WEB-INF/classes/*.xml</exclude>
                                <exclude>WEB-INF/classes/*.properties</exclude>
                                <exclude>WEB-INF/classes/*.xml</exclude>
                                <exclude>WEB-INF/classes/*.xml</exclude>
                            </excludes>
                        </overlay>
                        <!--空表示當前構建-->
                        <overlay></overlay> 
                    </overlays>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

3、運行maven打包命令即可

注意事項:excludes  排除 配置文件,非常麻煩。合並規則:前面的總是覆蓋后面

 

 

 


免責聲明!

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



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