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

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

使用maven打包發(fā)布springboot的方法

這篇文章將為大家詳細(xì)講解有關(guān)使用maven打包發(fā)布springboot的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為水富等服務(wù)建站,水富等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為水富企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

 

分享如何使用maven便利我們打springboot的發(fā)布包;我這里使用的是idea開發(fā)工具,首先創(chuàng)建了多個(gè)module的項(xiàng)目結(jié)構(gòu),如圖:

使用maven打包發(fā)布springboot的方法

要對(duì)多個(gè)module的項(xiàng)目做打包,一般情況都是在父級(jí)pom中配置打包的插件,其他module的pom不需要特別的配置,當(dāng)配置完成后,點(diǎn)擊idea中maven工具的package,就能執(zhí)行一系列打包操作;

使用maven打包發(fā)布springboot的方法

這里先使用maven-jar-plugin插件,在父級(jí)pom中添加配置如下:



    org.apache.maven.plugins
    maven-jar-plugin
    2.4
    
        
            
                true
                lib/
                
                com.platform.WebApplication
            
        
        
        
        
        
        
    

上面的配置我們需要注意以下幾個(gè)節(jié)點(diǎn):

  • mainClass:我們需要指定main入口,當(dāng)然這不是必須的,如果同一個(gè)project中有多個(gè)main入口,那打包的時(shí)候才需要,僅僅就一個(gè)main入口這個(gè)其實(shí)忽略;

  • classpathPrefix:指定加入classpath中依賴包所在的前綴文件夾名

  • addClasspath:依賴包放加入到classpath中,默認(rèn)true

  • includes:需要包含在jar中的文件,一般不配置(注意:如果配置路徑不合適,可能會(huì)吧class排除掉)

  • excludes:如果是要做jar包外部配置文件的話,這里需要用excludes排除這些配置文件一起打包在jar中

使用maven-jar-plugin插件針對(duì)項(xiàng)目工程來打包,這個(gè)時(shí)候通過maven的package命令打包,能看到j(luò)ar中有一個(gè)lib文件夾(默認(rèn)),其中包含了工程項(xiàng)目中所引入的第三方依賴包,通過java -jar xxx.jar能看到j(luò)ar成功啟動(dòng):

使用maven打包發(fā)布springboot的方法

在規(guī)范的項(xiàng)目中,一般有dev,test,uat,pro等環(huán)境,針對(duì)這些個(gè)環(huán)境需要有不同的配置,springboot中可以通過application-dev|test|...yml來區(qū)分不同的配置,僅僅需要在默認(rèn)的application.yml中加入spring.profiles.active=dev|test...就行了;

這種方式有個(gè)不便的地方,比如本地調(diào)試或發(fā)布上線都需要來回修改active的值(當(dāng)然通過jar啟動(dòng)時(shí),設(shè)置命令行active參數(shù)也可以),不是很方便;下面采用在pom中配置profiles,然后通過在idea界面上鼠標(biāo)點(diǎn)擊選擇啟動(dòng)所用的配置;首先,在main層創(chuàng)建配置文件目錄如下結(jié)構(gòu):

使用maven打包發(fā)布springboot的方法

為了區(qū)分測(cè)試,這里對(duì)不同環(huán)境配置文件設(shè)置了server.port來指定不同端口(dev:3082,pro:3182)
然后,在父級(jí)pom中配置如下profiles信息:


        
            dev
            
            
                true
            
            
                dev
            
        
        
            test
            
                test
            
        
        
            uat
            
                uat
            
        
        
            pro
            
                pro
            
        
    

節(jié)點(diǎn)說明:

  • activeByDefault:設(shè)置為默認(rèn)運(yùn)行配置

  • activeProfile:所選擇的啟動(dòng)配置,它的值對(duì)應(yīng)上面創(chuàng)建profiles下面的dev|test|pro文件夾

然后,在pom中的build增加resources節(jié)點(diǎn)配置:


    
    
        src/main/profiles/${activeProfile}
    

此刻我們的配置就完成了,正常情況下idea上maven模塊能看到這樣的圖面:

使用maven打包發(fā)布springboot的方法

這個(gè)時(shí)候僅僅只需要我們勾選這些個(gè)按鈕就行了,不管是調(diào)試還是最后打包,都按照這個(gè)來獲取所需的配置文件。

以上就是如何使用maven打包發(fā)布springboot的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

關(guān)于使用maven打包發(fā)布springboot的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章題目:使用maven打包發(fā)布springboot的方法
分享鏈接:http://weahome.cn/article/jgdisd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部