uber-jar 也叫做 fat-jar 或者 jar-with-dependencies,意思就是包含依赖的 jar。 什么是 shade ? shade 意为遮挡,在此处可以理解为对依赖的 jar 包的重定向(主要通过重命名的方式)。 maven-plugin-shade 必须和 Maven 构建生命周期中的 package 阶段绑定,也就是说,当执行 mvn package 时会自动触发 shade。 ...
uber-jar 也叫做 fat-jar 或者 jar-with-dependencies,意思就是包含依赖的 jar。 什么是 shade ? shade 意为遮挡,在此处可以理解为对依赖的 jar 包的重定向(主要通过重命名的方式)。 maven-plugin-shade 必须和 Maven 构建生命周期中的 package 阶段绑定,也就是说,当执行 mvn package 时会自动触发 shade。 ...
官网地址:http://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html 完整的 pom.xml 实例 <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.ap...
Maven有好几个插件能帮助用户完成上述任务,不过用起来最方便的还是maven-shade-plugin,它可以让用户配置Main-Class的值,然后在打包的时候将值填入/META-INF/MANIFEST.MF文件。关于项目的依赖,它很聪明地将依赖JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
方法一、使用maven-shade-plugin插件打可执行的jar包 插件查找链接:http://maven.apache.org/plugins/ 1、测试类代码 package com.lwf.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; ...
maven-shade-plugin也是 Maven 内置的一款插件,也可以直接打一个可执行 Jar 出来。和 dependency 插件效果一样,也是“解压”的模式,将所有依赖包的 class 放在一起,配置一个 transformer 和 mainClass 就行: <plugin> <groupId>org.apache.maven.plugins</groupId> ...
For example, ApacheLicenseResourceTransformer can be used to prevent duplicate license files. Apache maven shade plugin also has support for creating executable jar files. Example: Generating Fat/Uber Jar Using Shade Plugin Following is a simple project which uses Apache commons lang library for ...
cons– basic control of packaging our artifact, for example, there is no class relocation support 2.3. Apache Maven Shade Plugin Apache Maven Shade Plugin provides the capability to package the artifact in anuber-jar, which consists of all dependencies required to run the project. Moreover, it...
maven-shade-plugin maven-shade-plugin is also a built-in plug-in of Maven, you can also directly type an executable Jar. It has the same effect as the dependency plug-in. It is also a "decompression" mode. Put all the classes of the dependent packages together, and configure a transfor...