文档章节

Maven 打zip等压缩包

zj_oschina
 zj_oschina
发布于 2014/01/22 15:06
字数 228
阅读 8213
收藏 2

使用Maven Assembly plugin

1、在pom文件中添加如下代码

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
	<version>2.4</version>
	<configuration>
		<descriptors>
			<descriptor>assembly.xml</descriptor>
		</descriptors>
	</configuration>
	<executions>
		<!-- 当执行mvn package时才会打包 -->
		<execution>
			<id>make-assembly</id>
			<phase>package</phase>
			<goals>
				<goal>single</goal>
			</goals>
		</execution>
	</executions>
</plugin>

2、编写assembly.xml文件,存放至根目录(上面的descriptor可指定存放位置)

<assembly>
	<id>bin</id>
	<formats>
		<!-- zip,tar,tar.gz,tar.bz2,jar,dir,war -->
		<format>zip</format>
	</formats>
	<dependencySets>
		<!-- 依赖包的输出路径 -->
		<dependencySet>
			<outputDirectory>/lib</outputDirectory>
		</dependencySet>
	</dependencySets>
	<!-- 需要打包的文件集 -->
	<fileSets>
		<fileSet>
			<directory>prod.data</directory>
			<outputDirectory>/prod.data</outputDirectory>
		</fileSet>
		<fileSet>
			<includes>
				<include>build.xml</include>
				<include>build.properties</include>
			</includes>
		</fileSet>
	</fileSets>
</assembly>

3、执行mvn assembly:single即可打成压缩包

     执行mvn package也会打出一个压缩包,因为在pom.xml中已经将asssembly与package绑定在一起(但是会把打出的jar包一起copy到压缩包的lib目录,有点别扭,留着以后看看有没解决方案)

© 著作权归作者所有

共有 人打赏支持
zj_oschina
粉丝 1
博文 52
码字总数 11831
作品 0
厦门
程序员
私信 提问
加载中

评论(2)

zj_oschina
zj_oschina

引用来自“程进凯”的评论

<dependencySet>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
可以解决那个遗留问题。

下周试试
程进凯
程进凯
<dependencySet>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
可以解决那个遗留问题。
spring framework最新发布压缩包

最近,spirng官方改版,spring framework最新release的zip包已经在官网上找不着相应链接了,都改成maven构建下载的方式了,让初学者无从下载。 这里给大家提供springframework最新release的z...

long0419
2015/09/22
89
0
com.yammer.metrics.logback.InstrumentedAppender

Sonatype Nexus 是个MAVEN仓库管理工具。提供2种包,一种是war,一种是.zip或者.gz。 前者自己部署运行,后者执行压缩包bin目录下的nexus 带参数运行。 后者没问题。我们主要讨论前者,war独...

wien
2013/07/31
0
0
VS打包之 MSBuild Community Tasks 使用介绍

本文重点介绍Windows下,在不调用外部工具的前提下,对目标文件和相关的资源文件进行打包。 Windows鸡肋的命令行使得 VS 构建后的打包发布很是头疼,最简单的打包也没有内建命令,更没类似于...

倚楼
07/05
0
0
windows上编译和安装hadoop2 (一)

本文操作来自hadoop2官方wiki 博主进行了稍许整理,另外遇到一些问题,参考搜索引擎 一、编译Hadoop 1.1 部署编译环境 博主曾尝试使用官方提供的依赖软件最新版,被翻来覆去的打了好几次脸,...

在别处的老张头
2016/06/16
302
0
Docker, Java EE 7, 和 Maven with WebLogic 12.1.3

WebLogic 12.1.3 已经发布了,这个版本包括了Java EE7里对数据库的Web应用开发最为重要的API,以下是这个版本支持的部分规范: Java Persistence API 2.1 (使用EclipseLink实现) JAX-RS 2.0 ...

oschina
2014/07/02
4.9K
6

没有更多内容

加载失败,请刷新页面

加载更多

结合Spring和Groovy解决脚本热加载

前言 去年写过一篇文件介绍了采用jpython解决动态配置热加载的问题jpython解决热加载,今年在实现规则引擎过程中准备进行升级,采用groovy脚本解决。 方案 将一些规则相关,如统计,排序,过...

春哥大魔王的博客
12分钟前
1
0
以太坊应用开发接口:JSON RPC API

以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程...

汇智网教程
16分钟前
1
0
排序--二分插入排序

二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是通过二分查找对寻找插入位置进行了优化,在找到插入...

FAT_mt
27分钟前
3
0
Quora点赞过万!麻省理工5.0GPA十条学习技巧

美国版知乎Quora上有个问题是:顶尖学生如何学习。排名第一的答案已经赢得13.5K次点赞,我们翻译出来分享给大家。 MIT normally does not rank its students. So if you hear that someone g...

乔老哥
40分钟前
1
0
IOC的学习(1)

1.IOC理论概要 java中,一个对象A怎么才能调用对象B? 当一个对象的构建,需要多个其他对象时,对象和对象有复杂的构建关系。spring帮助我们维系对象的依赖关系,降低系统的实现成本,前提是...

杨健-YJ
52分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部