写了一个maven项目,需要引入两个外部jar包,本地引入后正常运行,在打包时就遇到了问题,必需把工程依赖的jar包也一起打包。
如果是springboot项目打包是很好打的,附上一篇链接:https://blog.csdn.net/dongxiexiaoadou/article/details/106872047?spm=1001.2014.3001.5501
非springboot项目:
1、使用maven-shade-plugin
使用maven默认的package命令构建的jar包中只包括了工程自身的class文件,并没有包括依赖的jar包。
我这里使用的是另外的一个插件来进行打包,插件名称为:maven-shade-plugin,shade插件打包时在对spring.schemas文件处理上,它能够将所有jar里的spring.schemas文件进行合并,在最终生成的单一jar包里,spring.schemas包含了所有出现过的版本的集合,要使用shade插件,必须在pom进行如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>