在maven工程中,我们会将配置文件放到,src/main/resources   下面,例如

我们需要确认resource 下的文件 编译之后存放的位置

它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以,在resources 根目录下的配置文件其实就是 classPath的路径

public static void main(String[] args) throws ParserConfigurationException, Exception{

ClassLoader classLoader = TestDom.class.getClassLoader();

URL resource = classLoader.getResource("test.xml");

String path = resource.getPath();

System.out.println(path);

InputStream resourceAsStream = classLoader.getResourceAsStream("test.xml");

这样我们就可以直接拿到路径,调用 getResourceAsStream 方法 可以直接拿到目标文件的输入流

Maven 为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时, Maven 会按照这个配置来执行操作(编译源文件、拷贝资源文件)。

当 Maven 规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的 Maven 配置,让我们的项目能够与 Maven 很好地协同工作。这里讨论的需求有:

配置多个源文件夹来管理我们项目的模块

配置多个资源文件夹来管理我们项目模块的资源文件

有些遗留代码的一些资源文件是放在源文件夹下的,为了不改变原有项目结构,我希望 Maven 能够从源文件夹下读取资源文件

我想将项目模块的源文件和资源文件放置在同一个文件夹下,以方便开发与维护

查看maven默认目录结构配置,在项目根路径下查看pom.xml,双击打开点击Effective POM选项,在页面中可以查找到maven默认的目录结构

D:\workspace\meweb\src\main\java  源代码文件夹

D:\workspace\meweb\src\main\scripts  脚本

D:\workspace\meweb\src\test\java 测试代码

D:\workspace\meweb\target\classes 编译后输出的目录

D:\workspace\meweb\target\test-classes 测试代码编译输出目录

资源文件夹,可配置多个

D:\workspace\meweb\src\main\resources 资源文件目录

包含的文件

*.*

D:\workspace\meweb\src\test\resources 测试资源目录

D:\workspace\meweb\target

找到maven目录结构配置,就知道怎么修改配置了,可以在pom.xml 中project -- build标签中配置maven目录结构,使其符合自身项目需要

修改,源代码路径为src/main,资源路径为src/resources

src/main

true

src/resources

*.*

也可以配置多个资源目录

src/main

true

src/resources

*.*

test

*.*

maven配置项目根路径_maven配置src/resources默认目录相关推荐

  1. maven配置项目根路径_maven中classpath路径(转)

    前几天看见一个大神总结classpath文章,觉得特别有用.所以,特此转载(http://my.oschina.net/GivingOnenessDestiny/blog/603505) 各种path ...

  2. maven配置项目根路径_Maven基本概念——根目录、项目创建、坐标

    Maven坐标是通过groupId.artifactId.version.packaging.classfier这些元素来定义的,我们来看看示例: 我们在平时的开发中一般只需要使用必要的几个元素就好了 ...

  3. maven配置项目根路径_Maven 基本概念——根目录、项目创建、坐标

    1.pom意思就是project object model. 2.pom.xml包含了项目构建的信息,包括项目的信息.项目的依赖等. 3.pom.xml文件是可以继承的,大型项目中,子模块的pom.x ...

  4. 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源

    前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...

  5. JavaScript如何获得项目根路径

    利用JavaScript代码获得项目的根地址: 完整代码: //js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath() ...

  6. Python 获取项目根路径

    本文仅供学习交流使用,如侵立删!demo下载见文末 获取项目根路径 os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 本文仅供学习 ...

  7. python获取工程根目录_【Python】获取当前项目根路径/目录

    """ -*- coding:utf-8 -*- @Time :2020/9/23 18:16 @Author :Jarvis @File :jar_project_ut ...

  8. IDEA中Maven创建webapp项目时不能自动生成src、webapp目录解决【手动添加】

    首先,我标题为什么说必看呢,是因为我因为创建web项目时没有自动生成src目录.webapp目录,也不知道我为什么一定要让去自动生成呢?反正就是去看了很多"大佬"的文章,也尝试了很 ...

  9. java中怎么找类的路径_Java中获取类加载路径和项目根路径的5种方法

    public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo() ...

最新文章

  1. CentOS7.0重置Root的密码
  2. 修改 堆栈大小 普适性方案总结 (跨平台 windows linux 栈设置大小)
  3. VTK:Remote之FrenetSerretFrameDemo
  4. buntu 8.04 安装 mysql 无提示输入用户名 密码 ,怎么修改
  5. mysql左连接去重查询_MYSQL-多表查询
  6. centos 卸载ffmpeg_Linux下ffmpeg的完整安装
  7. 通过示例Hibernate–第2部分(DetachedCriteria)
  8. 三星调侃iPhone13苍岭绿配色:受宠若惊
  9. vue项目做微信分享功能
  10. 阿里Q1财报:云计算付费用户首超100万
  11. Hadoop生态圈-Flume的组件之sink处理器
  12. JSP标准标签购物车项目
  13. CRLF、CR、LF详解
  14. 陪集分解的几个简单应用
  15. Socket编程之聊天室
  16. WinSCP下载安装及使用
  17. Predict(生成图像)
  18. TexturePacker 图集生成工具
  19. 转:对冲基金交易策略框架
  20. 2017免费最新版YY注册机

热门文章

  1. Android SurfaceView实战 打造抽奖转盘
  2. **matlab中NaN函数简单用法**
  3. 计算机显卡有辐射吗,电脑的显卡辐射大吗
  4. 易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)
  5. 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt
  6. SQL 必知必会 50 题(16 - 20)
  7. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
  8. python3设置编码格式_python3编码调整
  9. 计算机考研机试指南(八)——数学问题
  10. ckeditor使用教程