真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot多模塊打包的記錄是怎樣的

這篇文章給大家介紹springboot多模塊打包的記錄是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、興隆網(wǎng)站維護、網(wǎng)站推廣。

項目結(jié)構(gòu)如下:

springboot多模塊打包的記錄是怎樣的

各項目的pom.xml文件如下,

父項目



    4.0.0
    
        common
        controller
        domain
    
    com.hs
    demo
    0.0.1-SNAPSHOT
    spring-modules
    pom
    Demo project for Spring Boot
    
        1.8
        UTF-8
        2.4.2
        
        true
        true
    

    
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
            
            
            
                org.springframework.boot
                spring-boot-dependencies
                2.4.4
                pom
                import
            
        
    
    
        
			
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.7.0
                
                    ${java.version}
                    ${java.version}
                    ${project.build.sourceEncoding}
                
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.19.1
                
                    ${maven.test.skip}
                    ${maven.test.failure.ignore}
                
            
        
    

controller子項目(主工程)



    
        demo
        com.hs
        0.0.1-SNAPSHOT
    
    4.0.0

    controller
    jar

    


        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            MySQL
            mysql-connector-java
        

        
            mysql
            mysql-connector-java
        

        
            com.hs
            domain
            0.0.1-SNAPSHOT
        

        
            com.hs
            common
            0.0.1-SNAPSHOT
        

    

domain子項目(model和service、repository)



    
        demo
        com.hs
        0.0.1-SNAPSHOT
    
    4.0.0

    domain

    

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

        
            com.hs
            common
            0.0.1-SNAPSHOT
        

    

common子項目(公共類項目)



    
        demo
        com.hs
        0.0.1-SNAPSHOT
    
    4.0.0

    common


下面開始測試,目前spring-boot-maven-plugin在父pom文件上,執(zhí)行后報錯找不到main class文件:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.4:repackage (default) on project common: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:2.4.4:repackage failed: Unable to find main class

springboot多模塊打包的記錄是怎樣的

按照提示,在父pom.xml中增加main class的配置


                org.springframework.boot
                spring-boot-maven-plugin
                
                    com.hs.demo.DemoApplication
                    ZIP
                
                
                    
                        
                            repackage
                        
                    
                
            

這會報了4個錯誤,都是報包不存在的

springboot多模塊打包的記錄是怎樣的

繼續(xù)測試,把spring-boot-maven-plugin放到主工程的pom中去

最終controller工程的pom.xml如下:



    
        demo
        com.hs
        0.0.1-SNAPSHOT
    
    4.0.0

    controller
    jar

    


        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
        

        
            mysql
            mysql-connector-java
        

        
            com.hs
            domain
            0.0.1-SNAPSHOT
        

        
            com.hs
            common
            0.0.1-SNAPSHOT
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
        
    

繼續(xù)測試,打包成功,文件大小正常

springboot多模塊打包的記錄是怎樣的

springboot多模塊打包的記錄是怎樣的

這個repackage有什么用呢?去了試試,最終變成這樣


        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

同樣也打包成功,只不過主工程的jar大小有點問題,只有4kb

springboot多模塊打包的記錄是怎樣的

看看官網(wǎng)對這個的解釋:https://docs.spring.io/spring-boot/docs/2.4.4/maven-plugin/reference/htmlsingle/#repackage-example-exclude-dependency

springboot多模塊打包的記錄是怎樣的

這個其實就是把所有依賴的jar包都打進來。

關(guān)于springboot多模塊打包的記錄是怎樣的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁名稱:springboot多模塊打包的記錄是怎樣的
文章路徑:http://weahome.cn/article/gjhdcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部