maven-assembly-plugin配置详解 1. maven-assembly-plugin的作用 maven-assembly-plugin是Maven的一个插件,用于将项目及其依赖项、资源文件等打包成一个可分发的归档文件(如zip、tar.gz、jar等)。这使得项目分发和部署变得更加方便,用户只需下载并解压这个归档文件,即可获得项目的所有必要组件。 2. 基本配置示例 以下...
1. maven-assembly-plugin是什么? 它是maven中提供的打包标准插件。 Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件。 2. maven-assembly-plugin使用步骤 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 <...
-- 配置文件头部的过滤器,以启用各种类型的描述符片段(如components.xml,web.xml等)的聚合。 --> <containerDescriptorHandler> <!-- 处理程序的plexus角色提示,用于从容器中查找。 --> <!--string--> <handlerName/> <!-- 处理程序的配置选项。 --> <!--DOM--> <configuration/> </container...
http://maven.apache.org/plugins/maven-assembly-plugin/ 该插件能打包成指定格式分发包,更重要的是能够自定义包含/排除指定的目录或文件(遗留项目中,过滤配置文件时,或者仅仅需要发布图片或者CSS/JS等指定类型文件时,发挥作用) 该插件使用如下: [html]view plaincopy 1. <plugin> 2. <groupId>org.apache.maven...
我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 其实assembly这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一起组装成一个可分发的归档文件。也就是可...
一、配置: Maven AssemblyPlugin的配置主要集中在项目的pom.xml文件中。在pom.xml中,我们需要添加plugin的相关配置,包括插件依赖、组装描述文件、描述文件和组装目标的定义等。 1.确认依赖: 在pom.xml中加入如下配置,确认Maven Assembly Plugin的依赖: xml <build> <plugins> <plugin> <groupId>org.apache.maven....
assembly配置分为两部分,一部分是assembly的配置文件,一部分是在pom.xml中的配置。 assembly配置文件 首先我们通过以下配置文件了解一下配置文件是怎么工作的。 代码语言:javascript 复制 <assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schema...
可重用性:maven-assembly-plugin可以通过配置文件进行配置,使得配置可以被重复使用,方便项目的维护和管理。 maven-assembly-plugin的应用场景包括但不限于: 构建可执行的分发包:通过排除不必要的文件或目录,可以将项目打包成一个可执行的分发包,方便部署和使用。
如何加载不同环境的配置文件已经成了势在必行的,我们通常利用profile进行,详情参见我上篇博客http://www.cnblogs.com/lianshan/p/7347890.html,但是单单的profile实在无法满足我们的需求,因为这实在是太简单太单一了,我们将它与maven-assembly-plugin,结合起来,来实现配置分离的问题。
一、打包配置 maven-assembly-plugin使用描述(拷自maven-assembly-plugin 主页) The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project output along with its dependencies, modules, site documentation, and other files into a single distributable archive. ...