在src/assembly/package.xml中的配置就决定了该单一的jar包该如何进行打包,这边选择的是解压依赖,也就是会对其他相关的依赖jar包会解压然后再打包进单一的jar包中,其中起解压配置项的就是unpack标签项,如果unpack为true的话就会把相关的依赖项都进行解压然后再进行打包进jar中。 package.xml <assembly> <id>jar-wi...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
appendAssemblyId:生成文件时,是否追加assemblyId到文件名上,这里的assemblyId即jar-with-dependencies;若选择true,生成文件名为pozhenzi-jar-with-dependencies.jar; descritorRef:assembly描述符的引用,assembly内置的描述符有bin、jar-with-dependencies、src、project这几种; mainClass:指定main方法入口,指定后在MANIFEST...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是mave...
刚刚把class打成jar,并且可执行,但是如果有其他依赖jar怎么办,那么经常是一个大的可执行jar包。比如 代码改为 打包就需要把依赖包打入fatjar,使用各种Maven插件: assembly插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> ...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
在maven插件的fat jar中包含可选的jar ,可以通过配置maven插件来实现。具体步骤如下: 在项目的pom.xml文件中,添加maven插件的配置。例如,使用maven-assembly-plugin插件可以实现将可选的jar包含在fat jar中。配置如下: 代码语言:txt 复制 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</gro...
创建fat jar有以下几个步骤: 在项目的pom.xml文件中添加插件配置。在<build>标签下添加以下插件配置:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependen...
执行package时,会先执行maven-jar-plugin。然后就会执行shade插件了。注意:因为我们一会要使用assembly打包,将shade打包的user-jar直接打进tar.gz。所以,shade要配置在assembly插件之前。 注意配置mainClass,也就是JAR的运行主类 配置Assembly插件 配置Maven pom.xml <plugin> <groupId>org.apache.maven.plugins</gro...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 另外还有spring-boot-maven-plugin插件打包 1 assmebly 1.1 assmebly简介 Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。