一、打包方式

通过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的格式:

war

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:

../apache-maven-3.3.9/.m2/repository

项目的位置:

D:\Workspace_IDEA\spring-boot-app

我们在spring-boot-app项目下install的话,就有可能不会将打包后的文件放到本地仓库中去,而是放到了当前位置的上一层目录,然后创建apache-maven-3.3.9/.m2/repository目录,将打好的包放进去,

这有可能导致我们通过maven插件启动springboot项目时候,出错说找不到依赖

java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...相关推荐

  1. java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...

    电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Spring cloud B ...

  2. (十二)java springcloud b2b2c多用户商城系统-springboot集成apidoc

    b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标 ...

  3. SpringCloud 分布式微服务架构

    SpringCloud 分布式架构 前言 SpringCloud微服务 单体架构和微服务分布式架构 单体架构分析 微服务分布式架构分析 服务拆分和远程调用 服务拆分 案例需求准备 远程调用初步 Eur ...

  4. java b2b 开源_springcloud微服务多用户商城系统java_代码开源_B2B电商系统_B2C电商系统...

    Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现.注册.配置中心.消息总线.负载均衡.断路器.数据监控等(这里只简单的列了 ...

  5. java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务

    java b2b2c 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经 ...

  6. java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb

    电子商务社交平台源码请加企鹅求求:一零三八七七四六二六 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter- ...

  7. java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九.BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需 ...

  8. SpringCloud分布式微服务搭建(一)

    本例子主要使用了eureka集群作为注册中心来保证高可用,客户端来做ribbon服务提供者的负载均衡. 负载均衡有两种,第一种是nginx,F5这种集中式的LB,对所有的访问按照某种策略分发. 第二种 ...

  9. 基于SpringCloud分布式微服务+微信小程序实现短视频社交app设计

    开发软件: Idea + 微信web开发者工具 + mysql5.6 + redis 1 微信小程序端 (1)用户信息模块:包含:注册.登陆.发布短视频.编辑短视频,其中编辑视频包含为视频增加背景音乐 ...

  10. java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...

    Springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取 ...

最新文章

  1. 如何实现报表设计中的高精度报表套打?
  2. Java基础系列--Executor框架(一)
  3. SSL--用Tomcat服务器配置https双向认证过程实战
  4. POJ-1386 Play on Words 有向图欧拉通路判定
  5. android中的ContentProvider实现数据共享
  6. 一看就能学会的H5视频推流方案
  7. 东芝2505扫描软件_如何识别LED显示屏的扫描方式?-美亚迪分享
  8. thinkphp系统常量与自定义常量
  9. 系统可行性研究报告模板
  10. noip2017提高组初赛c语言,NOIP2017提高组比赛体验篇一(干货)
  11. SPSS 百度网盘免费下载
  12. 形式语言与自动机 第三章 课后题答案
  13. 一加10 Pro搭载Pixelworks视觉显示技术;Microland获微软高级专业化认证 | 全球TMT
  14. 【考研经验分享】2020信工所二室双非上岸经验贴
  15. ip地址是计算机设备在网络上的地址,如何查看主机ip 如何查看与自己电脑相连设备的IP地址...
  16. 华为与华为交换机console口配置
  17. 第十六周项目3函数指针调用函数 吃饭睡觉打豆豆
  18. jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
  19. 聚币网API使用教程 demo
  20. 关于CMOS截止频率的公式和概念

热门文章

  1. 如何处理iOS中照片的方向
  2. Cocos数据篇[3.4](3) ——XML数据操作
  3. RH413-GRUB加密
  4. 我的vs2010扩展备忘.jpg
  5. 解决Ubuntu下VNC客户端无法输入s和m的方法
  6. Oracle 迁移至 MySQL 后 需要修改的SQL语句 小总结
  7. 大二实习使用的技术汇总(中)
  8. POJ - 3494
  9. 洛谷P2486 [SDOI2011]染色
  10. 如何面试前端工程师?