博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven-使用assembly plugin插件实现自定义打包
阅读量:6851 次
发布时间:2019-06-26

本文共 4915 字,大约阅读时间需要 16 分钟。

hot3.png

1. 修改pom.xml

    pom.xml中设置如下:

4.0.0
com.zd
logETL
1.0-SNAPSHOT
jar
logETL
UTF-8
/
junit
junit
4.12
test
com.mchange
c3p0
0.9.5.2
provided
mysql
mysql-connector-java
5.1.28
org.apache.logging.log4j
log4j-api
2.2
org.apache.logging.log4j
log4j-core
2.2
org.apache.logging.log4j
log4j-slf4j-impl
2.2
org.slf4j
slf4j-api
1.7.10
stormETL
src/main/resources
assembly.xml
src/main/java
c3p0-config.xml
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.8
1.8
UTF-8
org.apache.maven.plugins
maven-assembly-plugin
2.6
false
com.cmsz.RunMain
src/main/resources/assembly.xml
make-assembly
package
single

其中<artifactId>maven-assembly-plugin</artifactId>的maven-assembly-plugin是这个插件的标准命名,在maven2.0.*中带的默认版本是

execution的设置是为了将maven-assembly-plugin继承到标准的maven打包过程中,这样在运行maven-package时就会执行maven-assembly-plugin的操作,从而实现我们需要的自定义打包。

2. assemble descriptor file

    我的src/main/resources/assembly.xml内容如下:

bin
jar
false
/
src/main/java
src/main/java/c3p0-config.xml
/
true
/
true
false
/test
true
test
false
/provided
true
provided

详细的语法不介绍了,请参考官方指南,有非常详尽的说明:

简单解释一下:
    1) format

format=zip设置打包的最终文件格式为zip.支持的其他格式还有gz,tar,tar.gz,tar.bz2。

    2)  fileset

src/main/bin
/

将src/main/bin目录下的文件打包到根目录(/)下.

src/main/bin
config

将src/main/config目录下的文件打包到config下.

  3) dependencySets

lib
runtime

将scope为runtime的依赖包打包到lib目录下。

转载于:https://my.oschina.net/u/2300159/blog/783232

你可能感兴趣的文章
关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug
查看>>
Linux下重置MySQL的Root帐号密码
查看>>
下一个目标-百度
查看>>
百度地图API学习之路(2)
查看>>
dell服务器硬盘的状态变成外来(foreign)
查看>>
redhat6.4更换centos 6 的 yum源
查看>>
jsquery问题
查看>>
深入了解android平台的jni---编译ffmpeg源码
查看>>
共享JSP部署后测试代码
查看>>
日常订阅的开发工具和服务——2018年
查看>>
linux下乱码问题及解决方式
查看>>
回车和换行有什么区别?很尴尬》》》
查看>>
Hibernate(十六)数据库事务与隔离级别
查看>>
laravel、lumen遇到的问题解决
查看>>
MYSQL-mysqlslap
查看>>
Cisco ASA5500解决内网用公网IP不能访问DMZ区服务器的
查看>>
Windows7常用命令
查看>>
crack-jar游戏之拉阔
查看>>
Java中的深拷贝和浅拷贝
查看>>
<JQuery>页面加载函数的三种写法
查看>>