shade 意为遮挡,在此处可以理解为对依赖的 jar 包的重定向(主要通过重命名的方式)。 💁♂️下文中可能使用 shade 来代替 maven-plugin-shade。 二、基本使用[2] maven-plugin-shade 必须和 Maven 构建生命周期中的 package 阶段绑定,也就是说,当执行mvn package时会自动触发 shade。 要使用 maven-plugin...
maven-plugin-shade 详解 <!-- maven-plugin-shade 插件提供了两个能力: 把整个项目(包含它的依赖)都打包到一个 “uber-jar” 中 shade - 即重命名某些依赖的包 由此引出了两个问题: 什么是 uber-jar ? uber-jar 也叫做 fat-jar 或者 jar-with-dependencies,意思就是包含依赖的 jar。 什么是 shade ? s...
maven-plugin-shade 详解 maven-plugin-shade 插件提供了两个主要的能力: 1. 把整个项目(包含它的依赖)都打包到一个 "uber-jar" 中; 2. shade - 即重命名某些依赖的包。 具体来说,它提供了以下功能: 1. 按需选择要添加到最终 jar 包中依赖; 2. 重定位 class 文件; 3. 生成可执行 jar 包; 4. 生成...
创建一个Shaded JAR: maven-shaded-plugin插件的goal绑定在了maven生命周期的package这个阶段。 因此执行下面的命令就会创建出来一个Shaded JAR包: mvn package 一般来说我们会这么配置shaded插件: 整体框架如下,更细节的配置需要在<configuration>标签里去定制。 <project>...<build><plugins><plugin><groupId>org.ap...
eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供了一个shade plugin,可以用来打fat jar, 同时也...
转载以下两篇文章 https://www.cnblogs.com/fuxinci/p/3356087.html https://chenzhou123520.iteye.com/blog/1971322 讲述如何在pom文件配置使用maven-shade-plugin打包
默认打包生成的jar是不能直接运行的,因为带有main方法的信息不会添加到mainifest中,需要借助maven-shade-plugin 代码语言:javascript 复制 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.4.1</version><executions><execution><phase>pac...
2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 五. maven项目中Assembly描述符文件详解 示例: <?xml version="1.0" encoding="utf-8"?> <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" ...
maven assembly plugin打包tar maven-assembly-plugin 打包详解 在Maven中,主要有3个插件可以用来打包:maven-jar-plugin,默认的打包插件,用来打普通的project JAR包;maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包;maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。我们日常使用的以maven...
maven assembly plugin打包tar maven-assembly-plugin 打包详解 在Maven中,主要有3个插件可以用来打包:maven-jar-plugin,默认的打包插件,用来打普通的project JAR包;maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包;maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。我们日常使用的以maven...