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文件里 ...
随机推荐
- Python:笔记(5)——错误、调试和测试
Python:笔记(5)——错误.调试和测试 错误处理 1.TRY语句 这个和Java中的语法是及其相似的,catach换成except. 说明:同样,不管有没有错误,fianlly都会执行的! 补充 ...
- HDU - 6393 Traffic Network in Numazu (LCA+RMQ+树状数组)
这道题相当于将这两题结合: http://poj.org/problem?id=2763 http://codeforces.com/gym/101808/problem/K 题意:有N各点N条边的带 ...
- Java8中时间日期库的20个常用使用示例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期, ...
- Visual Studio各版本区别
Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务.智能设备应用程 ...
- LVS原理详解以及部署
linux virtual server简称LVS,Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲, CPU. ...
- Spark机器学习7·降维模型(scala&python)
PCA(主成分分析法,Principal Components Analysis) SVD(奇异值分解法,Singular Value Decomposition) http://vis-www.cs ...
- Python MySQL数据库连接模块
1. MySQLdb只支持在Python 2版本使用MySQLdb是用于Python链接Mysql数据库的接口.a.pip安装 直接使用pip进行安装,在此之前需要安装一些系统依赖包. ● CentO ...
- elsevier 与 springer 投稿区别
http://emuch.net/bbs/viewthread.php?tid=5369913
- note——《Tableau商业分析一点通》
为了更好地发掘各领域的数据价值,且能对数据进行精确分析及可视化,掌握资料的脉动,做出正确的决策 人们需要一种工具:能够快速灵活地连接和整合数据,提供简单的方式实现从不同的角度去观察研究数据,计算和展示 ...
- LeetCode第[44]题(Java):Wildcard Matching
题目:通配符匹配 难度:hard 题目内容: Given an input string (s) and a pattern (p), implement wildcard pattern match ...