原文网址:maven--引用公共项目的resources配置文件_IT利刃出鞘的博客-CSDN博客
简介说明
本文介绍maven如何将公共项目的resources下边的资源给包含到当前项目。
本文方法不仅可以用来指定公共的配置文件,也可以指定Mybatis的xml的位置等。
maven支持用*进行匹配:
- **:多级路径
- *:所有文件
- *.yml:所有以.yml结尾的文件
问题的引出
在Java后端开发中,像数据库配置、Redis配置等一般都是整个项目公用的,这些应该放到公共项目中去配置,然后各个应用项目将这个公共项目的配置给包含进来。
需求描述
有个公共项目(common),resources目录下存放数据库的配置,业务项目(account)引用公共项目的配置。
common的结构
common | `-+- src | | | `- main | | | `- resources | | | `- application-common.yml | `- pom.xml方案1:配置build =>resources
account项目的pom.xml添加如下配置
方案3:maven-resources-pluginsrc/main/resources *** false
account项目的pom.xml添加如下配置:
方案3:build-helper-maven-pluginmaven-resources-plugin 2.5 add-resources process-sources copy-resources ${basedir}/target/classes ${basedir}/../common/src/main/resouces ***
account项目的pom.xml添加如下配置:
方案4:maven-remote-resources-pluginorg.codehaus.mojo build-helper-maven-plugin1.8 add-resources generate-resources add-resource ../common/src/main/reources ***
common项目的pom.xml:
com.example parent0.0.1-SNAPSHOT ../parent/pom.xml 4.0.0 common0.0.1-SNAPSHOT common jar Demo project for Spring Boot maven-remote-resources-plugin 1.7.0 bundle **/*
account的pom.xml:
其他网址4.0.0 account-service com.example parent0.0.1-SNAPSHOT ../../parent/pom.xml 0.0.1-SNAPSHOT account jar account com.example common0.0.1-SNAPSHOT org.apache.maven.plugins maven-remote-resources-plugin1.7.0 com.example:common:${project.version} process
maven项目公用项目配置文件如何配置 - 云+社区 - 腾讯云



