這篇文章給大家介紹Spring Boot 中如何使用Maven插件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。
想要使用Spring Boot Maven插件只需簡單地在你的pom.xml的plugins部分包含相應(yīng)的XML:
4.0.0 org.springframework.boot spring-boot-maven-plugin 1.4.1.RELEASE repackage
該配置會(huì)在Maven生命周期的package階段重新打包一個(gè)jar或war。下面的示例展示在target目錄下既有重新打包后的jar,也有原始的jar:
$ mvn package $ ls target/*.jar target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original
如果不包含像上面那樣的
$ mvn package spring-boot:repackage $ ls target/*.jar target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original
如果使用一個(gè)里程碑或快照版本,你還需要添加正確的pluginRepository元素:
spring-snapshots http://repo.spring.io/snapshot spring-milestones http://repo.spring.io/milestone
一旦spring-boot-maven-plugin被包含到你的pom.xml中,Spring Boot就會(huì)自動(dòng)嘗試使用spring-boot:repackage目標(biāo)重寫存檔以使它們能夠執(zhí)行。為了構(gòu)建一個(gè)jar或war,你應(yīng)該使用常規(guī)的packaging元素配置你的項(xiàng)目:
jar
生成的存檔在package階段會(huì)被Spring Boot增強(qiáng)。你想啟動(dòng)的main類即可以通過指定一個(gè)配置選項(xiàng),也可以通過為manifest添加一個(gè)Main-Class屬性這種常規(guī)的方式實(shí)現(xiàn)。如果你沒有指定一個(gè)main類,該插件會(huì)搜索帶有public static void main(String[] args)方法的類。
為了構(gòu)建和運(yùn)行一個(gè)項(xiàng)目的artifact,你可以輸入以下命令:
$ mvn package $ java -jar target/mymodule-0.0.1-SNAPSHOT.jar
為了構(gòu)建一個(gè)即可執(zhí)行,又能部署到外部容器的war文件,你需要標(biāo)記內(nèi)嵌容器依賴為"provided",例如:
war org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided
關(guān)于Spring Boot 中如何使用Maven插件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。