微服務項目(maven父子級項目)怎么打包


項目層級結構:

在這里插入圖片描述

common中的是沒有main方法的工具類,service中的是有main方法的業務代碼。

打包須知

這種微服務項目或者說是maven父子級項目打包要解決的問題就是具體業務代碼依賴工具類代碼,利用idea的maven插件可以很方便做到。

  • 在cloud_parent,common,service這些上層文件夾管理模塊中,添加<packaging>pom</packaging>
  • 在沒有main方法的工具模塊中只添加<packaging>jar</packaging>
  • 在具體的業務代碼模塊中添加: 
<packaging>jar</packaging>

<build>
        //maven的打包插件
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        
        //打包規則,打包時將resource文件夾打包進去
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
</build>根據maven的繼承特性,我在service文件夾模塊中添加

根據maven的繼承特性,我在service文件夾模塊中添加

 

 

 這樣,只需在每個有mian方法的具體的業務模塊中的pom中添加:

<build>
        //maven的打包插件
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
</build> 

 

最終打包:只需對最頂層模塊進行clean,install,在每個模塊對應的target目錄中找到jar包。

 

 

 

 最后附上maven配置:

 

 


免責聲明!

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



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