- 浏览: 1012114 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
Maven assembly实现自定义打包(转)
- 博客分类:
- 软件
maven-assembly-plugin : 是maven中针对打包任务而提供的标准插件
(1)、在pom.xml 文件里面的配置说明
- < plugin >
- < artifactId > maven-assembly-plugin </ artifactId >
- < executions > <!--执行器 mvn assembly:assembly-->
- < execution >
- < id > make-zip </ id > <!--名字任意 -->
- < phase > package </ phase > <!-- 绑定到package生命周期阶段上 -->
- < goals >
- < goal > single </ goal > <!-- 只运行一次 -->
- </ goals >
- < configuration >
- < descriptors > <!--描述文件路径-->
- < descriptor > src/main/resources/zip.xml </ descriptor >
- </ descriptors >
- </ configuration >
- </ execution >
- </ executions >
- </ plugin >
(2)、
zip.xml 文件配置如下
- < assembly
- xmlns = "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/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd" >
- < id > release </ id >
- < formats >
- < format > zip </ format >
- </ formats >
- < fileSets >
- < fileSet >
- < directory > ${project.basedir}\src\main\config </ directory >
- <!-- 过滤 -->
- < excludes >
- < exclude > *.xml </ exclude >
- </ excludes >
- < outputDirectory > \ </ outputDirectory >
- </ fileSet >
- </ fileSets >
- < dependencySets >
- < dependencySet >
- < useProjectArtifact > true </ useProjectArtifact >
- < outputDirectory > lib </ outputDirectory > <!-- 将scope为runtime的依赖包打包到lib目录下。 -->
- < scope > runtime </ scope >
- </ dependencySet >
- </ dependencySets >
- </ assembly >
(3)、 zip.xml 格式属性说明
打包的文件格式
可以有:tar.zip war zip
<formats>
<format>zip</format>
</formats>
需要打包的路径
<directory>${project.basedir}</directory>
打包后输出的路径
<outputDirectory>/</outputDirectory>
打包需要包含的文件
<excludes>
<exclude>junit:junit</exclude>
<exclude>commons-lang:commons-lang</exclude>
<exclude>commons-logging:commons-logging</exclude>
</excludes>
当前项目构件是否包含在这个依赖集合里。
<useProjectArtifact>true</useProjectArtifact>
依赖包打包到目录下
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory><!-- 将scope为runtime的依赖包打包到lib目录下。 -->
<useProjectArtifact>true</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
发表评论
-
网站统计中的数据收集原理及实现[转]
2012-11-04 23:27 810网站数据统计分析工具是网站站长和运营人员经常使用的一种工 ... -
CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
2012-10-22 20:22 937准备篇: 1、配置防火墙,开启80端口、3306 ... -
基于CentOS下Nagios的安装
2012-05-23 22:10 9281.确定Centos系统中是否 ... -
主机网卡无网线连接与虚拟机通信
2012-05-04 15:38 1558环 境: 宿主主机windows xp 虚拟机centos4. ... -
Nginx 简单的负载均衡配置示例[转]
2012-02-28 11:52 985[ 2007-10-29 20:50 | by 张 ... -
简明批处理教程
2011-09-13 16:44 691前言 最近对于批处理技术的探讨比较热,也有不少好的 ... -
WINDOWS批处理命令详解
2011-09-13 16:44 972另外3篇文章: 1. 高手必备:简明批处理教程 2.此 ... -
Windows 批处理bat程序设计简明教程
2011-09-13 16:42 1720Windows 批处理bat程序设 ... -
windows bat 批处理
2011-09-13 16:40 1015echo、@、call、pause、rem(小技巧:用::代替 ... -
nslookup工具的使用方法
2011-07-23 14:13 897配置好DNS服务器,添加 ... -
Eclipse 调试器和 Debug 视图
2011-06-24 12:32 1823Eclipse 调试器和 Debug 视图 2007-11- ... -
提高代码质量及字节码如何防止内存错误
2011-06-01 12:26 972大多Java 程序员 知道他们的程序通常不会被编译为本机代 ... -
需求的管理
2011-05-31 09:14 1近年来,信息系统项目的规模越来越大,复杂度越来越高。由于管理上 ... -
需求分析的原则
2011-05-31 09:13 5不重视需求过程的项目队伍将自食其果。需求工程 中的缺陷将给项 ... -
如何进行软件需求分析
2011-05-31 09:11 6需求的定义包括从用户 ... -
客户需求文档 MRD 和项目需求分析文档
2011-05-31 09:01 15022008/07/23, 12:00 上午 ... -
亿级数据的高并发通用搜索引擎架构设计
2011-05-15 18:00 1350Author: study | May be ... -
Socket笔记【转】
2011-05-07 22:08 16361、 为了增加效率,可以考虑采用无异常的函数 ... -
给右键菜单加入CMD命令行快速通道
2011-05-04 23:56 977很多人都很喜欢在CMD命令行下来操作计算机,我也是其中之一。 ... -
开发你的第一个Firefox插件【转】
2011-04-21 21:54 690搭建你的应用开发环境 Firefox相关设置的调节 创建P ...
相关推荐
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
在自定义打包过程中,如果`agentStore`是一个包含配置文件或者重要资源的目录,我们可以将其添加到`assembly.xml`文件的`fileSets`中,确保它被正确地包含进打包文件。 例如: ```xml <directory>src/main/...
本篇文章将深入探讨如何使用Maven Assembly插件来创建多个自定义包以及War包,这对于Java开发者来说尤其重要,因为它使得项目打包和分发变得更加方便。 Maven是一个强大的Java项目管理工具,它通过配置文件POM...
Maven Assembly插件不仅可以使用预定义的`descriptorRefs`,还可以通过自定义assembly.xml文件来详细控制打包过程。例如,你可以决定哪些文件和目录包含在归档中,文件的相对路径,甚至可以指定文件的权限等。以下是...
本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven有多个生命周期阶段,如`clean`、`compile`、`test`、`package`等,每个...
其中,maven-assembly-plugin 是一个非常强大和灵活的插件,支持自定义的打包结构,并且可以定制依赖项等。本文将详细介绍 maven-assembly-plugin 的使用,包括其基本概念、配置方法和实践应用。 Maven 打包方式的...
通过这种方式,你可以自定义打包过程,满足项目中不同场景的需求,如生成包含依赖的可运行JAR,或者创建包含源码和文档的发布包。这种灵活性使得Maven Assembly Plugin成为Java开发中的一个重要工具。
此外,还可以通过“运行配置”创建Maven构建,自定义打包命令和参数。 在“打包实战”中,你可能会学到如何处理依赖、解决版本冲突、配置插件、以及如何生成包含所有依赖的可执行JAR(fat JAR)。这通常通过`maven-...
Maven提供了多种打包插件,如maven-jar-plugin(默认的JAR打包插件)、maven-shade-plugin(用于生成可执行的fat JAR)和maven-assembly-plugin(支持自定义打包)。在这个场景中,我们将使用maven-jar-plugin和...
Assembly Plugin是Maven的一个插件,用于创建自定义的归档文件,如JAR、WAR或ZIP格式,包含项目的所有依赖、资源和配置文件。 在博文链接(已提供但无法直接访问)中,作者可能详细讲解了如何配置和使用Maven ...
1. **打包**:在项目开发完成后,开发者可以使用`maven-assembly-plugin`或`maven-shade-plugin`进行打包。`assembly-plugin`用于创建自定义的归档文件,如包含所有依赖的ZIP或JAR。`shade-plugin`则可以合并多个JAR...
Maven Assembly 插件用于创建自定义的归档文件,如JAR、WAR或ZIP,包含项目的所有依赖、资源和配置文件。这使得开发者能够打包一个完整的运行环境,方便部署。在配置中,我们看到以下关键点: 1. **assembly.xml** ...
`assembly.xml`的语法基于Maven Assembler Descriptors,这是一种XML格式,允许你精细控制打包过程。 在实际案例中,比如博文链接中提到的"2258183",作者可能详细介绍了如何配置`assembly.xml`,以及如何在Maven的...
"assembly"文件可能包含自定义的assembly.xml配置文件,这个文件定义了打包过程的具体细节,如要包含的文件、目录结构、过滤器等。开发者可以通过在pom.xml中配置Assembly插件,并指定对应的assembly描述符来使用这...
这可以通过Maven的`maven-assembly-plugin`或`maven-shade-plugin`来实现,这两个插件可以将所有依赖打包成单个jar,或者创建一个包含所有依赖的“fat jar”。 对于`maven-assembly-plugin`,配置如下: ```xml ...
总结来说,通过在Maven项目的`pom.xml`文件中进行适当的配置,我们可以实现自定义ZIP包的创建,这包括指定资源的处理方式、编译参数、主类信息以及打包插件的设置。这样的打包方式不仅便于项目的部署,还使得配置...
总结来说,“assembly.rar”压缩包揭示了基于IDEA和Maven的Dubbo项目打包过程,涉及到的知识点包括Maven Assembly插件的使用、Dubbo服务的配置与实现、以及项目打包的最佳实践。理解并掌握这些知识点,对于开发者在...
4. **插件使用**:Maven 插件丰富,如使用 `maven-surefire-plugin` 运行测试,`maven-assembly-plugin` 创建自定义打包,`maven-javadoc-plugin` 生成 API 文档等。 5. **生命周期与构建阶段**:Maven 有三个主要...
总结来说,这个"demo-maven-pkg.zip"是使用Maven的插件功能,可能结合`maven-assembly-plugin`或`maven-resources-plugin`,将一个Maven项目及其相关资源和依赖打包成ZIP格式的文件,便于分发和部署。具体的内容和...
可以利用Maven插件如assembly插件,将项目及其依赖打包成一个可分发的应用程序。 ### Maven在Web应用项目中的应用 1. **简单的Web应用项目** Maven同样适用于Web应用程序。用户可以使用Maven标准的目录结构来组织...