springboot打包jar和war包的教程图解
Maven小白系列,我们会分为几个部分?
01 添加依赖并打包
02 添加本地jar包并打包
03 将本地jar包导入本地maven库
04 springboot打包jar和war
05 Maven统一版本管理
接下来,我们开始第四部分的内容
一、新建SpringBoot项目
二、添加依赖
初始化,已经添加了SpringBoot的依赖
我们的主题是Maven使用,不是讲解SpringBoot的使用,所以一切从简
我们,直接进入打包环节
三、打包
3.1 生成可执行Jar文件
修改POM
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 --> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <!-- 设置jar的入口类 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.1</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>libs/</classpathPrefix> <mainClass>com.zjw.springboot_test.SpringbootTestApplication</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>
还有个很重要的东西,就是将打包方式修改为jar,没有的话,就新增一下
然后install一下,生成jar文件
我们用cmd运行一下
运行没问题
接下来,看一下Jar文件中的内容
在打包的时候,已经将依赖的jar包打包至新的jar文件中了
3.2 生成War包
1.将打包方式改成war
2.添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
3.修改启动类
4.修改POM
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 --> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build>
5.生成war
install一下
总结
上一篇:Java使用synchronized实现互斥锁功能示例
栏 目:JAVA代码
下一篇:Java 并发编程学习笔记之Synchronized底层优化
本文标题:springboot打包jar和war包的教程图解
本文地址:http://www.codeinn.net/misctech/35674.html
阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机