這篇文章給大家介紹springboot多模塊打包的記錄是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、興隆網(wǎng)站維護、網(wǎng)站推廣。
項目結(jié)構(gòu)如下:
各項目的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} ${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
按照提示,在父pom.xml中增加main class的配置
org.springframework.boot spring-boot-maven-plugin com.hs.demo.DemoApplication ZIP repackage
這會報了4個錯誤,都是報包不存在的
繼續(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ù)測試,打包成功,文件大小正常
這個repackage有什么用呢?去了試試,最終變成這樣
org.springframework.boot spring-boot-maven-plugin
同樣也打包成功,只不過主工程的jar大小有點問題,只有4kb
看看官網(wǎng)對這個的解釋:https://docs.spring.io/spring-boot/docs/2.4.4/maven-plugin/reference/htmlsingle/#repackage-example-exclude-dependency
這個其實就是把所有依賴的jar包都打進來。
關(guān)于springboot多模塊打包的記錄是怎樣的就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。