使用maven shade plugin 打可执行Jar包 eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供了一个s...
1、使用maven-shade-plugin插件打可执行jar包 2、maven-shade-plugin 入门指南 https://www.jianshu.com/p/7a0e20b30401 具体使用步骤 1在 pom 文件中添加如下内容 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</...
1、先把待引入的jar包放在一个目录下,需要改一下包名,如fbcds.jar修改成fbcds-1.0.jar,如F:\lib目录,在命令行CD到lib目录,执行以下命令: 1。mvn install:install-file -Dfile=fbcds-1.0.jar -DgroupId=fbcds -DartifactId=fbcds -Dversion=1.0 -Dpackaging=jar2. mvn install:install-file -Dfile=ojd...
所以一般推荐使用另外的一个插件来进行打包,插件名称为:maven-shade-plugin,shade插件打包时在对spring.schemas文件处理上,它能够将所有jar里的spring.schemas文件进行合并,在最终生成的单一jar包里,spring.schemas包含了所有出现过的版本的集合,要使用shade插件,必须在pom进行如下配置: <plugin> <groupId>org.apache.ma...
Maven Shade插件是一个用于构建可执行的JAR文件的插件。它可以将项目的所有依赖项打包到一个独立的JAR文件中,使得该JAR文件可以直接运行,而无需依赖外部的类库。 然而,有时候在使用Mav...
maven插件有着自己的一套命名规范。官方插件命名的格式为maven-xxx-plugin,非官方的插件命名为xxx-maven-plugin maven打包方式有如下三种: maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; ...
2、maven-shade-plugin 用来打可执行jar包,也就是所谓的uber jar包; <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.4.0</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><...
java 中使用maven shade plugin 打可执行Jar包 eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。 但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
maven-shade-plugin 是一个 Maven 插件,用于创建包含所有依赖项的可执行 JAR(也称为 "fatJAR" 或 "uber JAR")。这个插件特别适用于解决 Jar 包冲突问题,因为它可以将多个依赖项合并到一个单独的 JAR 文件中,从而避免类路径上的冲突。 2. 分析项目结构,确定需要打包的多个jar包...