我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 其实assembly这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一起组装成一个可分发的归档文件。也就是可...
--></configuration><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project> src/main/assembly/package.xml <?xml version="1.0" encoding="UTF-8" ?><assemblyxmlns="http://maven.apache.org/ASSEMBLY/2.0.0...
--></configuration><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project> src/main/assembly/package.xml <?xml version="1.0" encoding="UTF-8" ?><assemblyxmlns="http://maven.apache.org/ASSEMBLY/2.0.0...
需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 maven-assembly-plugin内置了几个可以用的assembly 描述符: a. bin : 类似于默认打包,会将bin目录下的文件打到包中 b. jar-with-dependencies : 会将所有依赖都解压打包到生成...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
然后配置assembly.xml文件 <assembly><id>bin</id><formats><format>zip</format></formats><dependencySets><dependencySet><!--不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录--><useProjectArtifact>false</useProjectArtifact>lib<unpack>false</unpack></dependencySet></dependencySets><file...
maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 要使用该插件,就在项目pom文件中加入以下内容。
Maven有三种打包方式,分别为: assembly:自定义的打包结构,也可以定制依赖项等; jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-ass...
其中,生成的lib文件夹下放该项目的所有依赖以及该服务jar包,src/main/bin文件夹下我们一般放start.sh和stop.sh两个脚本文件用来开启和关闭该服务,打包后直接放到根目录下。生成的tar.gz文件的名字为:maven-assembly-plugin插件中配置的finalName-assembly.xml配置的id(若assembly中没有指定id,则只有前半部分). ...
也就是:maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 maven-assembly-plugin插件在maven项目中如何使用(即使用步骤)? assembly插件的打包方式是通过descriptor(描述符)来定义的。 Maven预先定义好的描述符有bin,src,project,jar-with-dependencies等。所有外部依赖JAR都加入生成的JAR包中,比较傻瓜化...