背景

  java项目模块的jar包默认会生成到target目录,如果希望将所有模块的jar包统一复制到指定目录,本文给出了解决方法

解决

  使用maven-antrun-plugin插件,使用如下:

<plugins><plugin><artifactId>maven-antrun-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><configuration><tasks><copy todir="指定目录完整路径"><!-- project.build.directory表示各个模块的target目录 --><fileset dir="${project.build.directory}"><!-- 需要复制的jar包文件名称 --><include name="${project.artifactId}-${project.version}.jar"/></fileset></copy></tasks></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins>

  上面的方法有个问题,有些复制到指定目录的jar包不包含依赖的第三方jar文件,有些又包含。原因不明

  如果指定需要复制的每个模块名称、路径就可以解决此问题(tasks部分)

<tasks><copy todir="指定目录完整路径" overwrite="true"><fileset dir="模块A target 目录完整路径"><!-- 模块jar文件名称  --><include name="A.jar"/></fileset></copy><copy todir="指定目录完整路径" overwrite="true"><fileset dir="模块B target 目录完整路径"><include name="B.jar"/></fileset></copy></tasks>

其它

  关于【有些生成的jar不会包含依赖包】的可能原因:复制的是target目录下jar.original文件,该文件是不包含依赖包的。

【Maven】使用插件拷贝jar包到指定目录相关推荐

  1. SpringBoot使用 maven autoConfig插件打jar包(一)

    AutoConfig介绍 AutoConfig,主要用于 Maven 项目打包使用.在项目中,我们会将自己写的代码打成 jar 包或者 war 包发布到各种环境上.正常情况下,不用的环境所使用的数据库 ...

  2. maven引入自己的jar包避坑

    场景 maven远程仓库中下载不到的包,如公司内部的jar包 idea本地运行不受影响,但是打包无法成功或打包成功无法启动 导入自定义jar包 maven配置环境变量 -> 自行百度 查看ide ...

  3. Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

    环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...

  4. IDEA中MAVEN项目如何打包JAR包

    这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...

  5. maven中如何解决jar包的依赖冲突Caused by:java.lang.NoSuchMethodError Caused by: java.lang.ClassNotFoundException

    产生jar包依赖冲突的原因: 假如在一个项目中,如项目demo中,我们即引入了aaa.jar又引入了bbb.jar,但是这两个jar包同时又引入了传递依赖xxx.jar,不同的是aaa.jar和bbb ...

  6. Maven项目引用本地jar包

    前言 正常情况下,是可以通过更改远程仓库地址是可以完成资源拉取和调用的有这么几种特殊情况需要特别处理: 1> 公司内网开发,搭建了私服云,但是又没有维护私服云 2> 其他合作公司开发的ja ...

  7. Maven精选系列--发布jar包到Nexus私库

    转载自 Maven精选系列--发布jar包到Nexus私库 Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar ...

  8. andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  9. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...

最新文章

  1. php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel
  2. Linux之文本搜索命令 grep
  3. 看漫画学python电子书-看漫画学Python(有趣有料好玩好用全彩版)
  4. 为什么微信内无法分享转发网址,详谈微信网址防屏蔽的办法
  5. 在 Spring中 创建 JavaBean
  6. 在ECS实例的centos系统中安装Hadoop
  7. python操作hbase,Python操作Hbase
  8. 第二章 Java基本语法(三)
  9. Python3.1-标准库之Numpy
  10. python functools.reduce_Python之functools.reduce使用
  11. context:component-scan标签的use-default-filters属性的作用以及原理分析
  12. redis 异常解决办法
  13. python写给初学者的一封信
  14. Android反编译(逆向)教程
  15. Mac电脑chrome打不开脸书,但是saf可以,请教是因为什么
  16. lottie库动画方案
  17. APP推广前,你应该知道的事
  18. MacOS 更新系统或XCode终端Git报错
  19. 不惧严寒的涩北“特种兵”
  20. 中国铸造机械行业市场规模及未来发展趋势

热门文章

  1. [NOI2015]荷马史诗【哈夫曼编码】
  2. C#中不能添加进工具箱的ocx界面控件解决办法
  3. 人体姿态识别(毕业设计+代码)
  4. iOS 基础:证书介绍
  5. python系列26:numpy稀疏矩阵笔记
  6. 值得分享的一个团队培训小游戏
  7. 分享2种规划思维和4个规划方法
  8. 直播商城系统源码,播放器aliPlayer自定义清晰度切换
  9. Arduino打造LED流水灯
  10. 常用测井曲线代码及名称