Springboot项目打包成jar运行2种方式

 最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式,记录如下,供大家参考:

1、通过maven插件,将所有依赖包都打包成一个jar包,然后通过java -jar xxx.jar方式运行

由于项目中有些jar包是第三方的,maven官方仓库没有,需要使用mvn install命令打包到本地,然后将其写入到pom.xml的依赖中,maven仓库有的jar包则从maven官网找到对应版本的depdency写入pom文件里面,这样maven打包就可以包含第三方jar包了,否则maven只会打包pom文件里面的,不会包括第三方jar包,程序运行将报错。

例如:将alipay-sdk-abc.jar 打包到本地仓库

mvn命令:

‪mvn install:install-file -Dfile=‪G:\thirdpartyjar\alipay-sdk-abc.jar -DgroupId=com.thirdparty -DartifactId=alipay-sdk-abc -Dversion=3.1.0.8 -Dpackaging=jar

pom.xml配置:

复制代码
<dependency>    <groupId>com.thirdparty</groupId>    <artifactId>alipay-sdk-abc</artifactId>    <version>3.1.0.8</version></dependency>
复制代码

 

然后在cmd或者IDEAterminal里面使用mvn clean package -X命令清理、打包成jar文件,-X命令可以看到具体的打包输出,便于分析。

这里用到了2plugin,一个是普通的maven插件用于将各种jar包打包到一起,可是这样的jar包是无法运行的,因为jar包里面没有启动类信息,还需要SpringBootmaven插件进行repackage,这样生成的jar包就包含启动信息,才可以运行,关键配置如下:

复制代码
<plugin>    
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信