目录
- 背景
- 第一部分 读取
properties
配置文件方法 - 参考文献及资料
背景
项目越来越趋向模块化开发,使用maven构建工程,必然涉及到父子pom的关联,父pom文件的父级又会继承springboot项目,就这样在开发中踩坑不少,简单记录一下。
看问题之前先了解maven中的两个标签
maven标签
1、
这里其实是起到管理依赖jar版本号的作用,一般只会在项目的最顶层的pom.xml中使用到,所有子module如果想要使用到这里面声明的jar,只需要在子module中添加相应的groupId和artifactId即可,并不需要声明版本号,需要注意的是这里面只是声明一个依赖,并不是真实的下载jar,只有在子module中使用到,才会去下载依赖。
2、
我们是这里引入了一个jar包之后,这里如果没有加上version版本号的话,那么maven就会去
总的来说,就是在中声明依赖和版本号,该标签中的依赖不会被子模块继承,仅仅是声明,子pom中直接引入依赖,具体的版本号会在父子中去找。
父pom的packaging都是pom,子项目pom的packaging都是jar。关于在父子配置pom的引用有两种方案,这里以springboot项目为例说明问题。
第一种pom配置
我们希望在父pom中引入相关依赖,都记录在
父pom.xml配置:
1 |
|
普通子模块pom.xml配置:
1 |
|
启动类子模块pom.xml配置:
1 |
|
第二种pom配置
将所有的依赖在父pom的中声明,子模块把需要的都引入一遍:
父pom.xml配置:
1 |
|
参考文献及资料
1、Properties files,链接:https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html