好久没有更新文章了,最近在学习springboot开发,写了一些练习项目,有时候想部署到服务器测试,最方便的方式当然就是运行jar包了,我之前在网上看过一些文章,很多都是通过: File>Project Structure>+>jar等等系列操作,这种方式可以,但是在做一些选项配置的时候容易搞错,打出来的包运行不了。今天就讲最简单一种打包方式,只需要简单的配置一下,以后就可以一劳永逸了😊!
说明: springboot 项目中默认都会包含打包插件即:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
第一步:打包配置
我们只需要在pom里面添加配置即可
<build>
<!-- 如果你想定义jar包的名称可直接在这里配置否则可以注释或删掉-->
<finalName>demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 打包配置-->
<configuration>
<!-- 启动类-->
<mainClass>com.tdin360.tdoa.TdOaApplication</mainClass>
<!-- 这里注意一定要大写否则打包会报错-->
<layout>JAR</layout>
</configuration>
</plugin>
</plugins>
</build>
一般到这样配置打包就没问题了。
第二步:打包
1.使用命令行:mvn install
-
idea 开发工具,右侧的maven选项
如果不出意外,jar包就可以正常打出来了,在项目的target目录下!
补充一下:以上打包会进行测试,就会比较慢,如果不想执行测试可以通过以下两种方式处理:
1.使用命令打包方式: mvn install -Dmaven.test.skip=true
2.使用idea的maven选项,需要在pom中的properties中添加配置
<properties>
.......
<skipTests>true</skipTests>
</properties>
这样就可以跳过测试直接打包,速度就快多了。
特别提醒:
1.多模块打包,只需要在可运行的模块中添加打包插件即可,其他依赖模块(非可执行模块)必须将打包插件移除,否则打出来的包执行会报错,不清楚的可网上自行了解下。
2.多模块打包,如果使用idea maven工具只需要在父工程中执行install选项即可。
3.如果多模块打包在测试过程中出错的话,就直接跳过测试打包即可,不然老是因为测试失败而导致打包失败,只要打出来的jar包运行正常就可以了不必纠结!
总结:
说到打jar包,我之前都是手动创建选择配置,即如开场白所说的,容易出问题,配置不好,打出来的jar执行不了。现在这样配置之后,再也不用担心springboot打jar的问题了,一行命令或点击一下,一个执行的jar包就出来了,而且保证jar能够运行。ok,今天就到这。如有问题欢迎留言,我们一起探讨,喜欢我的文章记得关注我哦😊!