文档章节

Maven 打zip等压缩包

zj_oschina
 zj_oschina
发布于 2014/01/22 15:06
字数 228
阅读 8023
收藏 2
点赞 0
评论 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>
可以解决那个遗留问题。
Gradle插件开发 APK瘦身资源自定义7z压缩

APK瘦身实战 资源自定义7z压缩 项目开发中,随着业务的增长,常常需要在apk编译阶段对包代码或是资源做一定的自定义修改,比如热修复,插件生成,无埋点统计,渠道包生成等等。 但是公司项目...

CankingApp
2017/11/23
0
0
com.yammer.metrics.logback.InstrumentedAppender

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

wien
2013/07/31
0
0
spring framework最新发布压缩包

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

long0419
2015/09/22
89
0
VS打包之 MSBuild Community Tasks 使用介绍

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

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

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

在别处的老张头
2016/06/16
302
0
littleBirdTao/restbird-server

restbird-server 基于netty4的轻量级http服务, 支持restful风格, 集合了spring, mybatis, bonecp等流行框架 自带一个查询学生信息的http接口,是学习netty的好例子,同时又便于二次开发 本地开...

littleBirdTao
2015/04/27
0
0
WebService学习笔记---CXF入门

一、准备 软件环境: JDK1.8, Eclipse JEE 4.4, Maven-3.2.5, Spring-4, CXF-3.1.5 二、创建项目 1) 新建一个Maven项目,在pom.xml里添加spring依赖 2) 添加cxf依赖,或是从apache cxf官网下...

yuewawa
2016/03/29
45
0
maven打包相关插件总结(非web服务器运行环境)

maven打包相关插件总结(非web服务器运行环境) 有时候,我们需要把一个maven项目打包成一个jar,并且把依赖的lib都打包到一个lib目录下,利用 java -Dxxx(设置环境变量等) -classpath(类...

Beaver_
2015/11/23
1K
0
ZIP4J---ZIP文件压缩与解压缩学习

最近公司准备让各项目组提供公共工具组件,手中正好无事便研究其中一个工具 - 文件压缩与解压缩工具。 目前JAVA API已提供对于ZIP文件的压缩与解压缩,但网上总结不支持ZIP文件加密与解密甚至...

皮蛋猫
2013/09/06
0
2
elasticsearch-ik 安装

基于windows 安装 安装步骤: 1、到github网站下载源代码,网站地址为:https://github.com/medcl/elasticsearch-analysis-ik 2、解压源码包 修改<elasticsearch.version> 与当前ES 版本号对...

情人情人
2016/02/25
600
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Xamarin Essentials教程地理定位Geolocation

Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值。利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的归属地。...

大学霸
7分钟前
0
0
vue 编译警告 Compiled with 4 warnings

There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing.......

落雪飞声
11分钟前
0
0
开篇文章,长期记录安全情形

密码位置 密码位于注释中 密码位于服务器端文件中 通过访问根目录下.htaccess、robots.txt查看禁查路径 密码文件可能存在的路径:/、/extra/、/extras/ 密码加密 binary to base16 sha256 彩虹...

hirainn
24分钟前
0
0
mysql数据库设置root可以远程登录的方法

mysql数据库设置root可以远程登录的方法 Posted on 2018-02-21 21:08 sishuisufeng 阅读(161) 评论(0) 编辑 收藏 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如...

rootliu
29分钟前
0
0
TensorFlow 图的基本操作

图的创建,一般只需要使用默认图就能满足大部分的需求了 # 1 创建图的方法# 在默认图中创建常量c = tf.constant(0.0)# 新建一个图g = tf.Graph()# 设置上下文管理器,标明操作...

阿豪boy
今天
0
0
git 忽略文件失效

git update-index --assume-unchanged */.project

林子大鸟
今天
1
0
实现验证码功能

1、实现验证码,并存储 import com.dtb.pc_enterprise.entity.EnterUserEntity;import com.dtb.pc_enterprise.service.AdminService;import com.dtb.pc_enterprise.util.RedisService;......

木九天
今天
0
0
iptables 实例

以下部分内容为网络查询并整理结果 filter表小案例 iptables规则五条链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING 四个表:filter nat mangle raw ###netfilter和iptables说明: 1、 ne...

李超小牛子
今天
0
0
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

developlee的潇洒人生
今天
2
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部