简介:Maven Shade Plugin是Maven的一个插件,主要用于解决大型项目中的依赖冲突和类冲突问题。它可以将所有依赖项打包到一个JAR文件中,创建一个“fat” JAR(也称为“uber” JAR),使得应用程序可以作为一个独立的可执行JAR运行。此外,它还可以重命名、移除或合并类来解决类冲突,减少JAR包数量,并将项目中的资源文件...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
在使用 Maven 构建项目时,maven-shade-plugin 是一个常用的插件,它可以将项目依赖的所有 JAR 包打包到一个可执行的 JAR 文件中(也称为 "fat JAR" 或 "uber JAR")。然而,有时候你可能希望排除某些特定的依赖 JAR 包,不让它们被包含到最终的构建结果中。以下是如何使用 maven-shade-plugin 来排除特定依赖 JAR...
[Maven] maven插件系列之maven-shade-plugin 0 序言/背景 最近两天遇到一个【包冲突】的坑: common-resource-sdk 工程 依赖: nacos-client 依赖: http-client:4.5.3 business-data-service 工程 依
uber jar: 把工程classes、依赖jar、resources、static、全部打进一个jar包里,称为uber jar,spring boot正是这种默认打包方式,也是fat jar maven-shade-plugin <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.6.0</version><execution...
maven-jar-plugin插件 JAR包中的META-INF目录 MANIFEST.MF INDEX.LIST xxx.SF xxx.DSA Maven插件 Maven构建生命周期 重新定义Maven Mojo 查看clean插件源码 分析Flink Archetype中的pom.xml Shade插件 Assembly插件 简介 Assembly介绍 Goal 分析Hadoop项目的Assembly插件 制作一个属于我们自己的打包程序 需求 添加一个测...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 另外还有spring-boot-maven-plugin插件打包 1 assmebly 1.1 assmebly简介 Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。
shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多...
java 中使用maven shade plugin 打可执行Jar包 eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供...
这中打包后带依赖的 Jar 包一般称为uper-jar或fat-jar 不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打包插件,maven-jar-plugin都会在package阶段最先执行,而maven-shade-plugin插件的shade目标,正是对maven-jar-plugin打包后的 Jar 包进行二次打包,同时将项目依赖的添加进去 ...