maven学习系列8----将resources目录下的文件打包到jar包外
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包外相关推荐
- 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是“包“图标样式的问题
解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题 参考文章: (1)解决eclipse ma ...
- SpringBoot打开resources目录下的文件操作
SpringBoot打开resources目录下的文件操作 背景 我想在SpringBoot项目中放入一个静态文件.json文件.然后在SpringBoot项目内可以打开并读取此json文件. [外链 ...
- classpath和读取resources目录下的文件
最近在springboot+maven的项目中去读取资源文件的时候,报了找不到文件的错误.由此展开了对maven项目编译前和编译后的目录结构的了解,以及对java的classpath的理解. 首先,由 ...
- java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件
注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...
- SpringBoot模块中,resources目录下各文件夹作用
文章目录 前言 1.public目录: 2.resources目录: 3.static目录: 4.templates目录: 5.src/main/resources目录(根目录): 6.META/IN ...
- 如何读取resources目录下的文件路径(九种方式)
前情提要 本文中提供了九种方式获取resources目录下文件的方式.其中打印文件的方法如下: /*** 根据文件路径读取文件内容** @param fileInPath* @throws IOExc ...
- 九种方式,教你获取 resources 目录下的文件
方式一 主要核心方法是使用getResource和getPath方法,这里的getResource("")里面是空字符串 public void function1(String ...
- Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置
导语 在小公司使用Spring Boot部署上线,因为环境太多,导致运维开发相互之间重复的打包jar包运行到不同的环境上,使用容器技术又显得有点浪费,所以就先将配置文件打包的jar包外面.然后运维 ...
- Spring项目的resources目录下的文件读取
src/main/resources和src/test/resources下的资源读取方式 1. 一般maven会将spring工程编译到target文件夹下,/target/classes就是其根目 ...
最新文章
- java.net.SocketTimeoutException: Read timed out 异常排查
- 这个神器竟然能分分钟将多个 kubeconfig 合并成一个!
- 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版
- What you should know about .so files
- Haar-like矩形特征计算详解
- 以短带长进军网综,西瓜视频能否干过“优爱腾”?
- Oracle 数据库linux下sql命令行按回退键变成^H字符输入问题解决方法
- 【学习笔记】自然数幂和
- POI如何自定义单元格背景颜色
- 设计模式_单实体模式
- oracle10g 如何打开,oracle10g oem无法打开解决方法
- kindle DXG 安装多看
- python 数组的排列与组合:combinations 与 permutations
- 继承MongoDBRepository仓库的模糊查询
- 2021-09-08
- 学生成绩管理系统(合并文件,查找,总分排序,保存补考学生信息)
- win10 的局部截图功能
- Python写反斜杠\a
- RF-测试目录以及库引用、变量使用
- 分享| 三款在线临时文件分享工具,无需注册