使用Maven Assembly plugin将依赖打包进jar
一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar。以前采用fatjar进行打包,但是fatjar有不少问题,
1. 最近一次更新是在09年,无法支持新版本的eclipse。
2.支持最高的jdk版本是1.7
3. 打包速度慢(不是一般的慢)
4. 打成的jar包体积略大。
下面是一个Eclipse的工程,其中含有不少的maven依赖包:
采用export成runnable jar包的方式是行不通的,正确做法是在工程的pom.xml文件中配置maven-assembly-plugin,pom.xml的配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.cetc.di</groupId><artifactId>hdfs</artifactId><version>1.0</version><packaging>jar</packaging><name>hdfs</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><jdk.version>1.8</jdk.version></properties><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><artifactId> maven-assembly-plugin </artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>com.cetc.di.App</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>
转载于:https://www.cnblogs.com/panxuejun/p/6667599.html
使用Maven Assembly plugin将依赖打包进jar相关推荐
- Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包
参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...
- maven 打包将依赖打进jar包
最近在做JAVA 的SDK 工具,由于SDK 依赖了其他的一些开源工具包,打包时少了依赖工具包,这样其他项目想要用SDK 就需要自己额外增加响应依赖,所以想要把依赖打进SDK. 其实这也很简单,只需要 ...
- assembly plugin实现自定义打包
http://skydream.iteye.com/blog/437937 在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以ma ...
- maven将lib打包进jar
方式 一.maven-assembly-plugin - single 二.onejar-maven-plugin 三.copy dependencies to directory /lib 四.sp ...
- java 将依赖打包进lib_maven把依赖包拷贝到lib下
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中. 参考了一些朋友的做法手动执行 mvn dependen ...
- maven assembly plugin使用
使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多ja ...
- 【maven】如何把配置文件打包到jar中
我在把一个项目打包成jar发布时,希望将配置文件一起打包到jar中,如何做? 方法1. 把配置文件放到src/main/resources目录下,maven-jar-plugin会自动把该目录下的资源 ...
- maven项目中 把依赖的jar包一起打包
2019独角兽企业重金招聘Python工程师标准>>> Maven1-HelloWorld简单入门 使用Maven Assembly plugin将依赖打包进jar 1.pom.xm ...
- Maven自定义打包插件Assembly Plugin简单使用
使用Assembly Plugin实现自定义打包 1.修改pom.xml <!-- 编译时自动打包,规则见distribution.xml文件--> <build><pl ...
最新文章
- 在cocos creator 中使用websocket
- Vue实现仿音乐播放器10-更多按钮实现下拉刷新
- 对于计算机文化的总结,计算机文化基础一级总结
- 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
- React开发(174):ant design按钮确认删除
- mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
- 国二c语言考试分值,计算机二级C语言题型和评分标准
- 浪潮发布OpenStack AI云平台,加速行业AI进程
- Android-- Toast通知的用法
- Mysql插入中文的字段内容时乱码的解决方法
- 无聊的时候去火箭队官网调戏客服
- 【Gym-102059 G】Fascination Street【亏欠型DP思想】
- SVM 垃圾邮件分类
- js实现简易打点计时器
- Vue.js实战:初识Vue.js
- 2019大数据未来七大发展方向
- 微云为您讲述陌陌是如何布局“智慧商城”
- UVa OJ 126 - The Errant Physicist (粗心的物理学家)
- window7系统电脑屏幕亮度调节
- postgresql索引_PostgreSQL中的索引— 10(Bloom)