java版 電子商務Springcloud分散式微服務多使用者商城系統-Springboot專案打包
一、打包方式
透過maven打包,可以打成jar、war、ear三種,但是常見的是jar、war包
1、打成jar包:
(1)好處:作為第二、三方依賴:瞭解springcloud架構可以加求求:三五三六二四七二五九
此處我們透過命令視窗來執行package命令,// 注意進入到spring-boot-app專案的目錄下執行命令:
D:\Workspace_IDEA\spring-boot-app> mvn -Dmaven.test.skip -U clean package
(2)透過java -jar 命令執行jar包
執行jar包:打成的jar包預設放到target目錄下,此時我們進入到target目錄下執行命令:
D:\Workspace_IDEA\spring-boot-app\web\target> java -jar web-0.0.1-SNAPSHOT.jar
這種啟動方式:稱之為jar包的啟動方式
此時,該專案就啟動了,我們可以透過postman等工具來呼叫介面進行訪問了
2、打成war包
好處:打成war包,我們也可以透過java -jar的方式來啟動,並進行訪問;當然了另一個好處就是,war包可以放在tomcat、jboss容器中執行
maven預設是打成jar包的,如果要打成war包,我們需要在pom中指定打包方式為war的格式:
<packaging>war</packaging>
3、補充:
打包:需要在專案的目錄下執行package命令,因為專案的目錄下有pom檔案,該檔案中有maven的外掛等 執行jar包、war包:需要進入到對應的target目錄下,很簡單,因為打成的jar、war被放在了target目錄下,我們只有進入到了target目錄,才可以看到對應的jar、war檔案,才可以對其進行執行
二:mvn的package、install命令
1、mvn package:
進行打包,我們可以在target目錄下可到對應的jar包、war包
2、mvn install命令:
進行打包,並將打好的jar、或者war包放到本地倉庫中
3、舉例:
spring-boot-app專案,由web、repository、model三個模組組成。
web模組依賴persistence、而persistence又依賴model模組;web模組的打包方式是war,model、persistence模組的打包方式是jar
此時我們執行install命令的效果是:
spring-boot-app專案下:web、persistence、model在各自的target目錄下,生成相對應的war、persistence-0.0.1-SNAPSHOT.jar、model-0.0.1-SNAPSHOT.jar
同時在本地倉庫中:web、persistence、model的目錄下,會對應生成相應的web-0.0.1-SNAPSHOT.war、persistence-0.0.1-SNAPSHOT.jar、model-0.0.1-SNAPSHOT.jar
三、問題
1、springboot專案打包的時候,如果maven報錯提示:缺少web.xml
i>:此時我們需要webapp目錄,該目錄與src/main、src/resource對應,因為maven的web專案預設的webroot是在src\main\webapp
ii>:在webapp目錄下,建立WEB-INF/web.xml
這樣才可以打包成功,及時web.xml是空的內容,什麼也沒有,但是這樣可以保證maven的打包是成功的
2、如果是mvn install沒有將打包後的jar、war放到本地倉庫
我們需要檢查Maven的配置,settings.xml中localRepository最好寫成絕對路徑,如果是相對路徑的話,可能會造成問題:
eg:setting.xml:
<localRepository>../apache-maven-3.3.9/.m2/repository</localRepository>
專案的位置:
D:\Workspace_IDEA\spring-boot-app
我們在spring-boot-app專案下install的話,就有可能不會將打包後的檔案放到本地倉庫中去,而是放到了當前位置的上一層目錄,然後建立apache-maven-3.3.9/.m2/repository目錄,將打好的包放進去,
這有可能導致我們透過maven外掛啟動springboot專案時候,出錯說找不到依賴
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2676359/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (十四)JAVA springboot微服務b2b2c電子商務系統- Spring Cloud構建分散式電子商務平臺JavaSpring Boot微服務Cloud分散式
- 電子商務Java微服務 SpringBoot整合SpringSecurityJava微服務Spring BootGse
- JAVA商城 B2B2C商城系統 小程式 電子商務 springcloud商城JavaSpringGCCloud
- SpringCloud分散式微服務b2b2c電子商務-SpringBoot 整合JPA(四)GCCloud分散式微服務Spring Boot
- SpringCloud分散式微服務b2b2c電子商務(十三)Springboot整合RabbitMQGCCloud分散式微服務Spring BootMQ
- SpringCloud分散式微服務b2b2c電子商務(五)springboot整合 beatlsqlGCCloud分散式微服務Spring BootTLSSQL
- java b2b2c電子商務 springcloud分散式微服務-Session共享JavaSpringGCCloud分散式微服務Session
- java版電子商務spring cloud分散式微服務-大話Spring CloudJavaSpringCloud分散式微服務
- SpringCloud分散式微服務b2b2c電子商務-docker部署spring cloud專案(十一)SpringGCCloud分散式微服務Docker
- JAVA springboot微服務b2b2c電子商務系統-(七)高可用的分散式配置中心(Spring Cloud Config)JavaSpring Boot微服務分散式Cloud
- (十四)Java B2B2C多使用者商城 springboot架構- Spring Cloud構建分散式電子商務平臺JavaSpring Boot架構Cloud分散式
- JAVA b2b2c電子商務SpringCloud分散式微服務spring-security-基本JavaSpringGCCloud分散式微服務
- SpringCloud分散式微服務b2b2c電子商務分散式微服務-docker-feign-hystrix(七)SpringGCCloud分散式微服務Docker
- SpringCloud+SpringBoot b2b2c 分散式微服務商城電商之使用者分享收益設計方案GCCloudSpring Boot分散式微服務
- (三)springcloud微服務分散式雲架構-SpringCloud整合專案簡介SpringGCCloud微服務分散式架構
- springcloud +springboot 社交電子商務-定時任務@ScheduledGCCloudSpring Boot
- java B2B2C Springcloud多租戶電子商城系統- Stream 構建訊息驅動微服務JavaSpringGCCloud微服務
- SpringCloud分散式微服務b2b2c電子商務-Spring Boot配置檔案詳解GCCloud分散式微服務Spring Boot
- java B2B2C 仿淘寶電子商城系統-Spring Cloud構建分散式電子商務平臺JavaSpringCloud分散式
- (十二)JAVA springboot微服務b2b2c電子商務系統:使用Spring Cloud Sleuth和Zipkin進行分散式鏈路跟蹤JavaSpring Boot微服務Cloud分散式
- SpringCloud分散式微服務b2b2c電子商務-定時任務(Scheduling Tasks)SpringGCCloud分散式微服務
- java B2B2C Springcloud多租戶電子商城系統-整合專案簡介JavaSpringGCCloud
- Java b2b2c電子商務 SpringCloud分散式微服務-config的簡單配置shh方式JavaSpringGCCloud分散式微服務
- JAVA springboot微服務b2b2c電子商務系統(二)服務消費者(rest+ribbon)JavaSpring Boot微服務REST
- SpringCloud分散式微服務b2b2c電子商務-Gateway的基本入門SpringGCCloud分散式微服務Gateway
- Springcloud分散式微服務b2b2c電子商務一整合Hystrix(二)SpringGCCloud分散式微服務
- SpringCloud分散式微服務b2b2c電子商務docker-feign配置(六)SpringGCCloud分散式微服務Docker
- java版電子商務spring cloud分散式微服務b2b2c-Spring Cloud TaskJavaSpringCloud分散式微服務
- SpringCloud分散式微服務b2b2c電子商務(十二)在springboot中用redis實現訊息佇列GCCloud分散式微服務Spring BootRedis佇列
- SpringCloud分散式微服務b2b2c電子商務(一)元件和概念介紹SpringGCCloud分散式微服務元件
- SpringCloud分散式微服務b2b2c電子商務docker-feign-hystrix-ribbon(八)SpringGCCloud分散式微服務Docker
- SpringCloud分散式微服務b2b2c電子商務-hystrix引數詳解(十)SpringGCCloud分散式微服務
- JAVA spring cloud boot b2b2c電子商務分散式微服務JavaSpringCloudboot分散式微服務
- springcloud微服務分散式雲架構-SpringCloud簡介SpringGCCloud微服務分散式架構
- SpringCloud+SpringBoot b2b2c 分散式微服務商城電商之直播帶貨模組設計分析GCCloudSpring Boot分散式微服務
- Java版分散式微服務雲開發架構 Spring Cloud 電子招標採購系統Java分散式微服務架構SpringCloud
- SpringCloud分散式微服務b2b2c電子商務(三)註冊中心叢集篇SpringGCCloud分散式微服務
- 隨行付微服務之分散式檔案系統微服務分散式