Spring Boot打包总结
环境配置信息
-**  JDK 1.8 
 -** Spring Boot 1.5.3.RELEASE 
 -**  IDE: STS 3.4
Spring Boot下打包过程
基于STS创建Spring boot项目的过程中,开发工具已经在项目中创建好了相应的配置文件和信息,具体的文件如下: 
 -**  mvnw, mvnw.cmd 此为对mvn命令的封装 
 -** pom.xml  maven项目的配置文件 
 ## Spring Boot打包过程 
 -**  mvn clean :  删除target目录内容,清理打包痕迹 
 -**  mvn compile  编译项目,查看是否有语法或者依赖问题 
 -**  mvn package  打包当下的项目 
  -DskipTests主要用以调过测试用例的执行,如果不加上面的参数,则会执行测试目录下的测试程序。 
   
上面就是一个简要打包过程的截图,大家可以了解其中的若干信息。
Spring Boot打出的包有什么
在Spring boot中打出的包主要有如下信息: 
 -** Boot-INF   主要的类库信息,以及项目代码编译的class所在位置 
 -** META-INF 关于当下应用的配置信息,比如Spring,以及maven的信息 
 -** org目录, 其中为可执行jar或者war中所需要的相关信息 
    
  这些都是在打包过程中打进这个目录的,这些类的目的都是用以实现可执行的jar或者war来存在的。
Spring Boot中的maven插件介绍
在Spring Boot的pom文件中只有一个缺省的plugins:
 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>在spring boot maven中已经集成了若干必须的插件信息,可以直接使用。如果需要的话,可以自行添加注入相关插件即可。
如何将本地生成的jar安装到本地repository
mvn install:install-file -Dfile=mq-0.0.1-SNAPSHOT.jar -DgroupId=com.rosefinch.money -DartifactId=mq -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
此命令为将本地文件加入到本地的仓库中,需要手动指定其groupId和artificatId。
如何使用jar命令来打包
jar cvf mq.jar -C target/classes
jar cvf mq-0.0.1-SNAPSHOT.jar -C target\classes\ .
target/classes表示单个jar,打特定目录的文件。-C是指切换到指定的目录下,然后执行jar的打包命令
Spring Boot打包总结的更多相关文章
- spring boot (2):spring boot 打包tomcat、tomcat 部署多个项目、服务器部署项目SSL 设置(阿里云)
		一.spring boot 内置tomcat配置https: 关于自签名证书可以看下上一篇 spring boot1 更详细的可以看转载 https://www.jianshu.com/p/8d4ab ... 
- Spring Boot打包war jar 部署tomcat
		概述 1.Spring Boot聚合工程打包war部署Tomcat 2.Spring Boot打包Jar,通过Java -jar直接运行. 3.提供完整pom.xml测试项目 至github 4.项目 ... 
- Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?
		前两天被人问到这样一个问题: "松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?" 大伙有这样的疑问,就是因为还没搞清楚 ... 
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
		Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ... 
- spring boot打包以及centos下部署
		spring boot打包以及部署 一.打包 springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成j ... 
- spring/boot 打包,资源/配置/业务文件分离
		spring/boot打包,将业务jar包和资源配置文件进行分离打包,打包后的资源在target/release文件夹下面 注意:添加以下配置后,注意修改自己的入口类 <!--相关编译打包依赖- ... 
- Spring Boot打包部署
		date: 2018-11-19 15:30:11 updated: 2018-11-21 08:28:37 Spring Boot打包部署 第一种方式 打包成jar包部署在服务器上 1.1 添加插件 ... 
- spring boot 打包war后 部署到外部 tomcat 的具体正确操作【包括修改端口 与 去除请求路径的工程名】
		1.前言 工程做好了,总不能放在idea运行吧?不然怎么把项目放到云服务器呢?[这一篇随笔不讲解发布的云服务器的操作,在其他随笔有详细记载.] 解决的方案是把springboot 工程 打包成war文 ... 
- docker + spring boot 打包 部署。
		docker 安装 什么的 就不一一介绍了 不会安装百度一找一堆. 我这直接上代码. 首先你要有个spring boot项目. 然后打包.打包很简单 我打包的是 jar文件.直接在pom.xml文件里 ... 
随机推荐
- openCV学习——一、Mat类
			一.Mat数据类型 在以下两个场景中使用 OpenCV 时,我们必须事先知道矩阵元素的数据类型: 使用 at 方法访问数据元素的时候要指明数据类型 做数值运算的时候,比如究竟是整数除法还是浮点数除法. ... 
- mysql第一天作业
			1.在一个数据库中创建学生表,要求字段id,姓名,年纪三个字段:要求id为主键 2.在学生表添加一个班级字段,字符串类型,非空约束 3.将姓名字段改为唯一约束 4.将学生表名改为stu 
- 搭建自己的npm仓库
			第一步:安装Erlang环境 首先,安装必要的库 yum install build-essential yum install libncurses5-dev yum install libssl- ... 
- 理解display中的box-flex属性
			今天有个同学在面试的时候碰到了使用css2和css3实现一种页面布局,要求页面效果如下: 在实现这种页面布局时,他使用了display:box-flex,下面是相应的代码: css2 方式 <! ... 
- sql 转
- angularjs 的controller的三种写法
			AngularJS 的controller其实就是一个方法,它有三种写法: 第一种: <pre name="code" class="javascript" ... 
- 支持Access的数据库建模工具 EZDML
			支持Access的数据库建模工具 EZDML 下载地址:EZDML v1.5 
- CSS 一个完整的例子
			My first web page What this is A simple page put together using HTML. I said a simple page put toget ... 
- 【WIN7】windows\system32 下的几乎所有文件的简单说明【1】
			1: aclui.dll .....Security Descriptor Editor,没有它,注册表编缉器会无法运行 2: ACTIVEDS.DLL .....(ADs 路由层 DLL). 没有它 ... 
- hbase 异常
			1.org.apache.hadoop.hbase.ipc.CallTimeoutException a.出现情况描述:使用java API进行hbase数据的scan操作,发现有的数据可以scan到 ... 
