《Maven 打包成第三方jar包且把pom依赖包打入进来的方法》

提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!


《Maven 打包成第三方jar包且把pom依赖包打入进来的方法》

  • 《Maven 打包成第三方jar包且把pom依赖包打入进来的方法》

项目中为测试公司与供应商接口网络连接是否畅通, 采用简单的main方法进行测试, 本地IDEA测试成功。

现将本地maven项目打包成一个简单的jar包,然后上传到测试环境(linux服务器)测试。上传成功后,运行 java -jar XXX.jar 提示类找不到。找不到的类为maven项目中pom文件依赖jar包中的类,解压jar包,发现pom依赖中的jar都未成功打入到当前jar包中。

解决方案:

添加此PLUGIN到项目的POM.XML中

             <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><mainClass>org.example.HelloWorld_Client</mainClass></manifest></archive></configuration></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>org.example.HelloWorld_Client</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>

打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。

上传该jar包,运行成功。

Maven 打包成第三方jar包且把pom依赖包打入进来的方法相关推荐

  1. jar打包 剔除第三方依赖以及它的依赖_maven打包成第三方jar包且把pom依赖包打入进来的方法...

    添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现 ...

  2. maven打包成jar文件与打包成tar.gz文件

    一.普通main方法入口的jar程序打包 maven-jar-plugin插件与maven-jar-plugin插件 用到maven-jar-plugin插件与maven-jar-plugin插件,打 ...

  3. maven打包导入本地jar包

    一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 img 二 . 在项目中使用本地jar pom文件配置如下: <!--导入本地jar--><dependency&g ...

  4. maven 打包指定依赖包_maven打包加入依赖包以及加入本地依赖包的方法

    Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目 ...

  5. Spring Boot打包成执行jar后获取classpath下文件异常解决

    Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...

  6. Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包

    转载: http://xyly624.blog.51cto.com/842520/865630/ Maven项目下HttpServletRequest 或 HttpServletResponse需引用 ...

  7. idea中maven依赖引入不进来解决方法

    idea中maven依赖引入不进来解决方法 1.注释到pom中的依赖,更新maven,在取消掉pom中的注释,然而失败 2.删除本地仓库中的jar包,重新拉依赖,然而还是失败 3.先是对图上的两个位置 ...

  8. 使用repotrack下载指定rpm包及其全量依赖包

    1.查看 1.1 使用yum provides <value>查看提供某个命令/value的rpm包 1.2 使用yum deplist <rpm包>查看rpm包所需的全部依赖 ...

  9. 利用MAVEN打包可运行jar包,包括依赖的第三方包

    为什么80%的码农都做不了架构师?>>>    1. 首先看下maven项目的标准目录结构: 2. 看下项目pom.xml的配置,首先要配置maven-jar-plugin,把自己的 ...

最新文章

  1. Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
  2. windows-服务端口
  3. 实验二:用机器指令和汇编指令编程
  4. 07Oracle Database 数据表
  5. 微服务架构 为什么需要配置中心
  6. iccar conference oral presentation
  7. Python Django 配置静态资源访问(settings配置)
  8. ARM GIC简介与Linux中断处理分析
  9. redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
  10. 动手造轮子:实现一个简单的 EventBus
  11. 字符串、文件操作,英文词率统计预处理
  12. python+selenium处理chrome显示通知弹框
  13. 支付宝五福又来了,但已没人关心抢红包
  14. foreach 页面超时php,解决php运行超时的方法
  15. 商务专业考计算机二级,计算机二级ms考什么
  16. IoT 时代,安全危机爆发
  17. 算法练习——聪明的情侣
  18. jQuery当当网项目实现
  19. 凯恩帝k1000ti参数设置_凯恩帝KND数控K1000TI系统维修
  20. C#操作-LX3600非接触式IC卡读写器

热门文章

  1. 统计学习方法 | 第7章 支持向量机
  2. dell 工作站装linux_dell 工作站装linux_个人电脑只装Linux是怎样的体验?
  3. 关于 DevOps ,咱们聊的可能不是一回事
  4. C/C++经典例题:百钱百鸡
  5. 在职人员学历提升有哪几种方式?
  6. LaTeX——命令注释
  7. Cisco路由器上配置3A认证的故障调试
  8. 1.《小狗钱钱》读书笔记
  9. 2018互联网企业最新面试大纲180+道Java面试题目!含答案解析!
  10. 实验3 高频功率放大器设计和计算