日常中大家应该使用过maven-assembly-plugin 进行软件打包,maven-assembly-plugi 内部已经提供了几个开箱即用的descriptorRef, 主要是: bin,jar-with-dependencies,project,src 实际处理可以参考插件源码,我们一般都是自己编写assembly 文件,如果为了项目的统一 性以及灵活行可以开发自己的descriptorRef,比如dremio 为了方便处理...
maveb-jar-plugin : maven默认打包插件,用来创建project jar maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 在这里主要讲一下maven-assembly-plugin这个插件 其实assembly 这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一...
日常中大家应该使用过maven-assembly-plugin 进行软件打包,maven-assembly-plugi 内部已经提供了几个开箱即用的descriptorRef, 主要是: bin,jar-with-dependencies,project,src 实际处理可以参考插件源码,我们一般都是自己编写assembly 文件,如果为了项目的统一 性以及灵活行可以开发自己的descriptorRef,比如dremio 为了方便处理...
要查看它们的详细定义,可以到maven-assembly-plugin-2.4.jar里去看,例如对应 bin 的assembly descriptor 如下: <assemblyxmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/plugins...
maveb-jar-plugin : maven默认打包插件,用来创建project jar maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构...
<java.version>1.8</java.version> </properties> 2). 需要确定依赖的scope:默认的scope包括如下 3) maven的build: build分为两种: a. base build(既为project的子元素) <build> <defaultGoal>install</defaultGoal> <directory>${basedir}/target</directory> ...
<id>${project.version}</id> <!-- 指定打包格式。maven-assembly-plugin插件支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式 --> <formats> <format>jar</format> </formats> <!-- 指定打的包是否包含打包层目录(比如finalName是terminal-dispa...
1.首先我们需要在pom.xml中配置maven的assembly插件 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution><!-- 配置执行器 --> <id>make-assembly</id> ...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
Id>maven-assembly-plugin</artifactId><version>2.6</version><configuration><finalName>hdpetl-${project.version}</finalName><descriptors><descriptor>assembly/assembly.xml</descriptor></descriptors>d://<appendAssemblyId>true</appendAssemblyId></configuration></plugin> assembly.pom,注意依赖其他两个业务...