博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Maven配置生成个人项目Jar包(或者+依赖包)
阅读量:6640 次
发布时间:2019-06-25

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

使用场景:

在工作中使用maven管理项目时,需要将部分依赖包与开发的项目一起整合到一个jar文件中运行,其余的jar包放入axis2的lib文件夹下提供支持。maven-dependency-plugin和maven-jar-plugin不能满足需求,则需要用到maven assembly plugin这个强大的插件来分别生成。

使用说明:

在maven项目的pom文件的build节点添加如下依赖:

maven-assembly-plugin
3.1.0
smsServerMvn_V6.0.1_20171018
false
src/main/assembly/assembly.xml
src/main/assembly/generatorLib.xml
make-jar
package
single

创建src/main/assembly文件夹,此时项目结构如图:

图片描述

在assembly.xml文件中添加如下配置:

assembly-description
jar
false
${project.basedir}\target\classes\com
com
src/main/resources/META-INF
META-INF
true
/
com.oracle:ojdbc6
org.apache.mina:mina-core
com.dareway.basic:basic-core
  1. format:压缩格式,有zip、tar、tar-gz、jar、war等。
  2. includeBaseDirectory:是否生成和项目名相同的根目录,默认是true,打成的jar包中会生成一个以项目名称为根的文件夹。
  3. fileSets:设置配置文件是否打进最终的jar包。常用的选项有文件原路径directory和输出路径outputDirectory
  4. dependencySets:设置依赖的jar包。unpack设置jar包是以.jar方式存进去还是以classes文件的形式存进去(与fatjar工具类似),默认为false。outputDirectory设置依赖jar包存放的路径。includes和excludes分别代表要将哪些jar包引入、将哪些jar包去除。如果没有写这两个选项,默认是将pom文件中所有的依赖生成到最终的jar文件中。可选项:scope等。

第二个assembly配置文件:(目的是将生成的jar放入外部的lib中)

assembly-lib
zip
lib
com.oracle:ojdbc6
org.apache.mina:mina-core
com.dareway.basic:basic-core

执行mvn命令:clean package

图片描述

最终在target目录下生成了所需的jar包。

图片描述

官方文档有更详细的说明:

转载地址:http://woovo.baihongyu.com/

你可能感兴趣的文章
c 语言 输出1 -n位最大整数
查看>>
VMware FT 原理跟介绍
查看>>
团队之美
查看>>
Tomcat 环境变量配置
查看>>
linux shell 将多行转换为一行
查看>>
linux系统配置文件及网络配置
查看>>
老男孩教育每日一题-2017-04-24:命令行打印输出1+2+3+4+...+100=5050
查看>>
iOS内存常见问题与内存检查工具
查看>>
02.fabric的swarm集群布署:容器监控portainer.io
查看>>
MetroIE如何关闭
查看>>
54:mysql修改密码|连接mysql|mysql常用命令
查看>>
我的友情链接
查看>>
线程池的设计(一):半同步半异步线程池的设计
查看>>
建立JNI层的本地对象,并与JAVA层交互方法
查看>>
剑指offer-面试题3.二维数组中的查找
查看>>
查看/清除DNS解析记录
查看>>
linux命令行计算器
查看>>
python处理中文字符
查看>>
XML Schema的基本语法(转)
查看>>
mysql 数据库连接数的更改
查看>>