Java之maven打完jar包之后将jar包放到指定位置汇总

这篇文章主要介绍了Java之maven打完jar包之后将jar包放到指定位置汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

前言

maven打完jar包之后,默认放置位置是target目录

有时候项目需要,如何将jar包放置到指定的目录呢?

方式一

通过maven-jar-plugin指定outputDirectory输出路径

可以排除某些配置文件,没有文件夹的话会自动创建!

     org.apache.maven.plugins     maven-jar-plugin                       D:\test                               **/*.properties             **/*.xml             **/*.yml             static/**             templates/**              

方式二

通过maven-resources-plugin指定outputDirectory输出路径

     org.apache.maven.plugins     maven-resources-plugin                           copy-resources             package                              copy-resources                                           UTF-8                                                       D:\test1                                                                                                         src/main/resources/                                                                                           copy-bulid             package                              copy-resources                                           UTF-8                                      D:\test2                                                                                target                                                                 

方式三

通过maven-antrun-plugin复制jar包

Maven已经成为Java 工业领域事实上的构建标准,但在某些情况下,如果可以用Ant命令,还是很方便的。

借助 maven-antrun-plugin 插件,可以在Maven执行时,额外执行Ant脚本如下列配置所示:

     org.apache.maven.plugins     maven-antrun-plugin     1.8                           install             install                                                                                                                                                                                                                                                                                  run                                            clean             clean                                                                                                                                                         run                           

是可执行命令,可以修改maven的命令执行过程,下面的两个execution是修改了install和clean;

是打印命令;

是创建文件夹命令;(文件夹里面没有东西时好像不会创建出来)

是复制命令,其中todir是目标文件夹,overwrite是覆盖旧文件,是源文件,是包含jar包;

是移动文件或者修改名称命令

是删除命令;

  • ${basedir} 指的是 项目根路径 
  • ${project.build.directory} 指的是 target所在目录
  • ${project.build.finalName} 指的是 jar包前缀名

方式四

通过maven-antrun-plugin嵌入build.xml文件

如下列配置所示:

将build.xml放到项目根路径下,使用嵌入build.xml文件即可。

     org.apache.maven.plugins     maven-antrun-plugin     1.8                           install             install                                                                                                                                                                                                                                                   run                           

方式五

使用distributionManagement设置存放路径

这种方式没有通过插件,而是直接配置distributionManagement

使用deploy命令可以部署到目标文件夹,没有文件夹的话会自动创建!

              localRepository         file:D:/testRepository     

扩展:使用maven-dependency-plugin 插件将依赖包导出到指定文件夹

这种方式是将依赖包输出到指定路径

     org.apache.maven.plugins     maven-dependency-plugin                           copy-dependencies             package                              copy-dependencies                                                            D:\test2                 false                 false                 runtime                           

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是Java之maven打完jar包之后将jar包放到指定位置汇总的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java