maven配置项目根路径_maven配置src/resources默认目录
在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默认目录相关推荐
- maven配置项目根路径_maven中classpath路径(转)
前几天看见一个大神总结classpath文章,觉得特别有用.所以,特此转载(http://my.oschina.net/GivingOnenessDestiny/blog/603505) 各种path ...
- maven配置项目根路径_Maven基本概念——根目录、项目创建、坐标
Maven坐标是通过groupId.artifactId.version.packaging.classfier这些元素来定义的,我们来看看示例: 我们在平时的开发中一般只需要使用必要的几个元素就好了 ...
- maven配置项目根路径_Maven 基本概念——根目录、项目创建、坐标
1.pom意思就是project object model. 2.pom.xml包含了项目构建的信息,包括项目的信息.项目的依赖等. 3.pom.xml文件是可以继承的,大型项目中,子模块的pom.x ...
- 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源
前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...
- JavaScript如何获得项目根路径
利用JavaScript代码获得项目的根地址: 完整代码: //js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath() ...
- Python 获取项目根路径
本文仅供学习交流使用,如侵立删!demo下载见文末 获取项目根路径 os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 本文仅供学习 ...
- python获取工程根目录_【Python】获取当前项目根路径/目录
""" -*- coding:utf-8 -*- @Time :2020/9/23 18:16 @Author :Jarvis @File :jar_project_ut ...
- IDEA中Maven创建webapp项目时不能自动生成src、webapp目录解决【手动添加】
首先,我标题为什么说必看呢,是因为我因为创建web项目时没有自动生成src目录.webapp目录,也不知道我为什么一定要让去自动生成呢?反正就是去看了很多"大佬"的文章,也尝试了很 ...
- java中怎么找类的路径_Java中获取类加载路径和项目根路径的5种方法
public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo() ...
最新文章
- CentOS7.0重置Root的密码
- 修改 堆栈大小 普适性方案总结 (跨平台 windows linux 栈设置大小)
- VTK:Remote之FrenetSerretFrameDemo
- buntu 8.04 安装 mysql 无提示输入用户名 密码 ,怎么修改
- mysql左连接去重查询_MYSQL-多表查询
- centos 卸载ffmpeg_Linux下ffmpeg的完整安装
- 通过示例Hibernate–第2部分(DetachedCriteria)
- 三星调侃iPhone13苍岭绿配色:受宠若惊
- vue项目做微信分享功能
- 阿里Q1财报:云计算付费用户首超100万
- Hadoop生态圈-Flume的组件之sink处理器
- JSP标准标签购物车项目
- CRLF、CR、LF详解
- 陪集分解的几个简单应用
- Socket编程之聊天室
- WinSCP下载安装及使用
- Predict(生成图像)
- TexturePacker 图集生成工具
- 转:对冲基金交易策略框架
- 2017免费最新版YY注册机
热门文章
- Android SurfaceView实战 打造抽奖转盘
- **matlab中NaN函数简单用法**
- 计算机显卡有辐射吗,电脑的显卡辐射大吗
- 易语言跳出循环 c,易语言教程循环控制(到循环尾和跳出循环)
- 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt
- SQL 必知必会 50 题(16 - 20)
- paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
- python3设置编码格式_python3编码调整
- 计算机考研机试指南(八)——数学问题
- ckeditor使用教程