发到不同环境的项目需要手动修改配置,这样容易改漏,一改漏必然会导致严重的问题,所以我们引入Maven-assembly-plugin自定义打多个包,每个包使用不同环境的配置文件,发版时只需要将对应环境的包发上去解压即可。
参见:http://www.mkyong.com/maven/create-a-fat-jar-file-maven-shade-plugin/ 方法二、使用maven-assembly-plugin插件打可执行的jar包 测试类与方法一中一样,只是pom不一样,pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...
--assembly--><plugin><artifactId>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> assem...
maven-assembly-plugin插件支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式 --> <formats> <format>jar</format> </formats> <!-- 指定打的包是否包含打包层目录(比如finalName是terminal-dispatch,当值为true,所有文件被放在包内的terminal-dispatch...
简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。 2. 常见的maven插件 maven插件是在生命周期中某些阶段执行的任务。一个插件完成一项功能。以下介绍几种常见的插件。 如对于打包来说,有多种插件选择。最常见的有以下3个: ...
maven-assembly-plugin自定义打包方式 大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 要使用该插件,就在项目pom文件中加入以下内容 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</art...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。 2. 常见的maven插件 maven插件是在生命周期中某些阶段执行的任务。一个插件完成一项功能。以下介绍几种常见的插件。 如对于打包来说,有多种插件选择。最常见的有以下3个: ...
1. maven-assembly-plugin 参考maven-assembly-plugin, maven-assembly-plugin这个插件可用来打可发布可独立运行的jar包, 也就是说它可以将项目中所有依赖打进包。 使用插件 在pom中加入: <plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><!--这个插件会输出多个包,原始包不包含任何...
1. 需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 五. maven项目中Assembly描述符文件详解 ...