通过maven-dependency-plugin插件和maven-jar-plugin来组合,maven-jar-plugin其实是maven项目自带的,在pom文件里面不依赖也是可以的,但是我需要修改一些其他属性,比如把lib添加到addClasspath下面,classpathPrefix设置前缀,mainClass方法指定运行的主方法,这样打包之后在jar里面的MANIFEST.MF里面就会有自动把lib包下面的依赖包自动添加进去,然后把可执行的jar包和lib文件夹放在同一个目录下面就可以自动读取到lib里面的jar包了,要想在同目录下面生成lib目录,就需要依靠第二个插件maven-dependency-plugin,这个插件就是把maven项目在pom文件里面依赖的jar包全部放到指定的目录下面去,比如这里的例子就是把依赖包全部输出到project.build.directory/lib,其中的{project.build.directory}/lib,其中的project.build.directory/lib,其中的{project.build.directory}是maven环境自带的内置变量。

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.10</version><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib</classpathPrefix><mainClass>com.zxl.minio.FileUploader</mainClass></manifest></archive></configuration></plugin></plugins>
</build>

执行时需要将lib目录和jar文件放在一起,不然找不到依赖

参考连接:https://blog.csdn.net/u010316188/article/details/107483182

maven项目打包插件:将maven项目打包成一个可执行的jar(瘦jar)相关推荐

  1. Maven使用原型插件来创建项目

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.yiibai.com/spring/maven_creating_project.html Mav ...

  2. 【maven详解-插件】maven插件学习之maven-source-plugin

    在pom.xml文件build节点下加入以下代码: 1 <plugin> 2 <groupId>org.apache.maven.plugins</groupId> ...

  3. 【Maven】自定义插件(新建项目开始):AbstractMojo,Mojo,pluginGroups,build,plugin,execution,phase,goals

    一.前言 实际开发中很少会有开发插件的需求 只是通过此次开发更好地理解插件目标与生命周期阶段的关系 二.插件开发 2.1 创建项目 2.2 环境准备 根据个人情况修改项目的Maven配置 修改工程打包 ...

  4. 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置

    一 .在项目pom文件中配置tomcat 先添加如下配置: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 org.apach ...

  5. 基于maven使用IDEA创建多模块项目

    原文地址:http://blog.csdn.net/williamhappy/article/details/54376855 鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDE ...

  6. maven生成html单元测试报告,Maven中配置生成单元测试报告配置

    对junit单元测试的报告: 1.  ------------------------------------------------------- 2.   T E S T S 3.  ------ ...

  7. 《maven实战》笔记(2)----一个简单maven项目的搭建,测试和打包

    参照<maven实战>在本地创建对应的基本项目helloworld,在本地完成后项目结构如下: 可以看到maven项目的骨架: src/main/java(javaz主代码) src/te ...

  8. maven项目打包 导入本地依赖并打包

    一.打包方式 IDEA+Maven打JAR包的两种方法_清平乐的技术专栏的博客-CSDN博客_idea maven打jar包 1. idea build打包 (1)依次选择 file->proj ...

  9. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...

  10. eclipse maven打包_自动化管理项目,Maven仓库配置、安装和使用

    一. Maven有什么作用? 1.让maven仓库自动帮你下载jar包 maven项目会有一个 pom.xml文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应jar包,不用你铺天盖地 ...

最新文章

  1. hexo使用jenkins自动部署到阿里云
  2. tensorflow随笔-队列管理器QueueRunner-生产者与消费者
  3. javascript学习-创建json对象数据,遍历
  4. WPF中的事件及冒泡事件和隧道事件(预览事件)的区别
  5. NetBeans第一部分代码提交Apache
  6. 小甲鱼python第六讲_小甲鱼Python第十七讲课后习题(示例代码)
  7. atitit.集合的filt操作细分 filter总结
  8. Visio绘图中遇到的一些问题及相应解决方法(持续更新)
  9. 什么是Java分布式?
  10. 【Cocos Creator】 编辑器自定义 ——下拉列表属性、滑动条属性等
  11. 一行代码蒸发64亿?!形式化验证帮你一秒避免悲剧
  12. Mysql正则表达式查询
  13. springboot《计算机网络原理》课程试题库管理系统开发 毕业设计-附源码271129
  14. 掌薪阁分享:一个人人可做,汇聚了全网不同层次的网赚项目!
  15. 孰能浊以止,静之徐清
  16. 利用网络编程实现TFTP协议
  17. webpack配置详解一:mode模式
  18. 设置网站ico图标的两种方法
  19. 连续被爆押金退款难  共享汽车会否走向和共享单车一样的宿命?
  20. OAI-PMH:元数据获取标准

热门文章

  1. 第四范式获2021德国红点设计奖,继iF奖后再获设计界最高奖项
  2. C指针原理(20)-C指针基础
  3. 机器学习数据集划分-训练集,验证集,测试集
  4. AtCoder Beginner Contest 215 F - Dist Max 2
  5. BERT源码分析(PART III)
  6. 知乎高赞:中国有哪些不错的开源软件产品?
  7. 基于深度学习和机器学习的心电图智能分析参赛总结
  8. CVPR 2022 3月7日论文速递(17 篇打包下载)涵盖 3D 目标检测、医学影像、图像去模糊、车道线检测等方向
  9. 推荐系统炼丹笔记:用户评论在推荐中的应用
  10. 2020年推荐系统工程师炼丹手册