一个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相关推荐

  1. Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包

    参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...

  2. maven 打包将依赖打进jar包

    最近在做JAVA 的SDK 工具,由于SDK 依赖了其他的一些开源工具包,打包时少了依赖工具包,这样其他项目想要用SDK 就需要自己额外增加响应依赖,所以想要把依赖打进SDK. 其实这也很简单,只需要 ...

  3. assembly plugin实现自定义打包

    http://skydream.iteye.com/blog/437937 在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以ma ...

  4. maven将lib打包进jar

    方式 一.maven-assembly-plugin - single 二.onejar-maven-plugin 三.copy dependencies to directory /lib 四.sp ...

  5. java 将依赖打包进lib_maven把依赖包拷贝到lib下

    标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中. 参考了一些朋友的做法手动执行 mvn dependen ...

  6. maven assembly plugin使用

    使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多ja ...

  7. 【maven】如何把配置文件打包到jar中

    我在把一个项目打包成jar发布时,希望将配置文件一起打包到jar中,如何做? 方法1. 把配置文件放到src/main/resources目录下,maven-jar-plugin会自动把该目录下的资源 ...

  8. maven项目中 把依赖的jar包一起打包

    2019独角兽企业重金招聘Python工程师标准>>> Maven1-HelloWorld简单入门 使用Maven Assembly plugin将依赖打包进jar 1.pom.xm ...

  9. Maven自定义打包插件Assembly Plugin简单使用

    使用Assembly Plugin实现自定义打包 1.修改pom.xml <!-- 编译时自动打包,规则见distribution.xml文件--> <build><pl ...

最新文章

  1. 在cocos creator 中使用websocket
  2. Vue实现仿音乐播放器10-更多按钮实现下拉刷新
  3. 对于计算机文化的总结,计算机文化基础一级总结
  4. 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
  5. React开发(174):ant design按钮确认删除
  6. mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
  7. 国二c语言考试分值,计算机二级C语言题型和评分标准
  8. 浪潮发布OpenStack AI云平台,加速行业AI进程
  9. Android-- Toast通知的用法
  10. Mysql插入中文的字段内容时乱码的解决方法
  11. 无聊的时候去火箭队官网调戏客服
  12. 【Gym-102059 G】Fascination Street【亏欠型DP思想】
  13. SVM 垃圾邮件分类
  14. js实现简易打点计时器
  15. Vue.js实战:初识Vue.js
  16. 2019大数据未来七大发展方向
  17. 微云为您讲述陌陌是如何布局“智慧商城”
  18. UVa OJ 126 - The Errant Physicist (粗心的物理学家)
  19. window7系统电脑屏幕亮度调节
  20. postgresql索引_PostgreSQL中的索引— 10(Bloom)

热门文章

  1. 设计一个简单的空间配置器
  2. hdu 1588 Gauss Fibonacci 较难
  3. 1.6 matlab矩阵的表示
  4. CalcBackProject函数
  5. 访问Mat中每个像素的值
  6. 卷机神经网络的可视化(可视化中间激活)
  7. 西华大学计算机组成原理补考卷,浙江大学航空航天学院空天信息技术保研
  8. 指针系统学习7-返回指针值的函数
  9. A1087. 高精度加法
  10. tomcat安装部署