maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resources目录下的文件就不需要重新打jar

假设目录结构如下,resources目录下有三个文件

默认打好的jar包如下,即resources下的文件打到了jar包里面

如果想resources目录下的部分或者全部文件不打到jar包内部,可以使用maven下面的配置

 <build><resources><resource><directory>src/main/resources</directory><includes><include>*.txt</include></includes><excludes><exclude>*.xml</exclude><exclude>*.yaml</exclude></excludes></resource></resources></build>
这样a.xml和b.yaml就不会打到jar包中了

maven还有一个maven-resources-plugin可以实现,在打包的时候把resources目录下的文件拷贝到指定的目录下,这样就不需要用户自己去拷贝了,

 <plugins><plugin><artifactId>maven-resources-plugin</artifactId><executions><execution><id>copy-resources</id><phase>validate</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${project.build.directory}/conf</outputDirectory><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></configuration></execution></executions></plugin>
</plugins>

编译好之后,会在target目录下生成conf目录并且把resources目录下的所有文件都自动拷贝到target/conf/目录下,如下


联合上一章(maven学习系列7----将依赖依赖文件打包到jar中)中的maven配置,就可以实现把工程中对外的依赖(依赖的jar包,依赖的resources文件)打包到jar外面,例如把依赖的jar包打包到lib目录下,把依赖的resources文件打包到conf目录

转载于:https://blog.csdn.net/ITsenlin/article/details/53107304

maven学习系列8----将resources目录下的文件打包到jar包外相关推荐

  1. 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是“包“图标样式的问题

    解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题 参考文章: (1)解决eclipse ma ...

  2. SpringBoot打开resources目录下的文件操作

    SpringBoot打开resources目录下的文件操作 背景 我想在SpringBoot项目中放入一个静态文件.json文件.然后在SpringBoot项目内可以打开并读取此json文件. [外链 ...

  3. classpath和读取resources目录下的文件

    最近在springboot+maven的项目中去读取资源文件的时候,报了找不到文件的错误.由此展开了对maven项目编译前和编译后的目录结构的了解,以及对java的classpath的理解. 首先,由 ...

  4. java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件

    注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...

  5. SpringBoot模块中,resources目录下各文件夹作用

    文章目录 前言 1.public目录: 2.resources目录: 3.static目录: 4.templates目录: 5.src/main/resources目录(根目录): 6.META/IN ...

  6. 如何读取resources目录下的文件路径(九种方式)

    前情提要 本文中提供了九种方式获取resources目录下文件的方式.其中打印文件的方法如下: /*** 根据文件路径读取文件内容** @param fileInPath* @throws IOExc ...

  7. 九种方式,教你获取 resources 目录下的文件

    方式一 主要核心方法是使用getResource和getPath方法,这里的getResource("")里面是空字符串 public void function1(String  ...

  8. Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置

    导语   在小公司使用Spring Boot部署上线,因为环境太多,导致运维开发相互之间重复的打包jar包运行到不同的环境上,使用容器技术又显得有点浪费,所以就先将配置文件打包的jar包外面.然后运维 ...

  9. Spring项目的resources目录下的文件读取

    src/main/resources和src/test/resources下的资源读取方式 1. 一般maven会将spring工程编译到target文件夹下,/target/classes就是其根目 ...

最新文章

  1. java.net.SocketTimeoutException: Read timed out 异常排查
  2. 这个神器竟然能分分钟将多个 kubeconfig 合并成一个!
  3. 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版
  4. What you should know about .so files
  5. Haar-like矩形特征计算详解
  6. 以短带长进军网综,西瓜视频能否干过“优爱腾”?
  7. Oracle 数据库linux下sql命令行按回退键变成^H字符输入问题解决方法
  8. 【学习笔记】自然数幂和
  9. POI如何自定义单元格背景颜色
  10. 设计模式_单实体模式
  11. oracle10g 如何打开,oracle10g  oem无法打开解决方法
  12. kindle DXG 安装多看
  13. python 数组的排列与组合:combinations 与 permutations
  14. 继承MongoDBRepository仓库的模糊查询
  15. 2021-09-08
  16. 学生成绩管理系统(合并文件,查找,总分排序,保存补考学生信息)
  17. win10 的局部截图功能
  18. Python写反斜杠\a
  19. RF-测试目录以及库引用、变量使用
  20. 分享| 三款在线临时文件分享工具,无需注册

热门文章

  1. 单片机 数码管0~F显示
  2. 手把手教你用开源软件anki有效学习、长期记忆
  3. C# 把word转换成txt
  4. 数据存储- 存储文件概述
  5. RMON学习笔记(一)
  6. 湖大计算机学院博士后李晓灿,李蕊-湖大信息科学与工程学院
  7. DNF服务器该如何选择?
  8. 中国证券业协会会员登记注册程序
  9. lvs工作在第几层_四层负载均衡——LVS
  10. oracle 查表里的字段名称和备注名称