Maven 打包的三种方法 - 方法三:使用 maven-shade-plugin 插件打包
最编程
2024-07-18 15:00:21
...
在pom.xml中配置:
配置完成后,执行mvn package即可打包。在target目录下会生成两个jar包,注意不是original-xxx.jar文件,而是另外一个。和maven-assembly-plugin一样,生成的jar文件包含了所有依赖,所以可以直接运行。
如果项目中用到了Spring Framework,将依赖打到一个jar包中,运行时会出现读取XML schema文件出错。原因是Spring Framework的多个jar包中包含相同的文件spring.handlers和spring.schemas,如果生成一个jar包会互相覆盖。为了避免互相影响,可以使用AppendingTransformer来对文件内容追加合并:
推荐阅读
-
Maven 打包的三种方法--方法二:使用 maven-assembly-plugin 插件打包
-
用 Maven 打包可运行 jar 的三种方法,最后一种简直太棒了!
-
Maven 的三种打包方法
-
Maven 打包的三种方法 - 方法三:使用 maven-shade-plugin 插件打包
-
Maven 打包三种方法和常用命令的完整列表
-
打包 Maven 的三种方法
-
maven 对项目进行打包的几种方法 - 方法一:使用 maven-jar-plugin 和 maven-dependency-plugin 插件打包
-
使用 Maven 三种打包方法之一的 maven-assembly-plugin
-
SpringBoot 使用 Maven 插件进行项目打包的方法
-
三种 maven 打包方法详解