The Resources Plugin handles the copying of project resources to the output directory. There are two different kinds of resources: main resources and test resources. The difference is that the main resources are the resources associated to the main source code while the test resources are associated to the test source code. Thus, this allows the separation of resources for the main source code and its unit tests. Starting with version 2.3 this plugin uses the [Maven Filtering](http://maven.apache.org/shared/maven-filtering/) shared component for filtering resources.
Maven Resources Plugin解决了不同部署环境下资源文件拷贝的问题。
一、问题
1、在项目工程中,有些参数在某些阶段中是常量比如 :
- a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等
- b、分布式应用中client端访问server端所用的server地址,port,service等
- c、配置文件的位置
2、而这些参数在不同阶段之间又往往需要改变比如:
在项目开发阶段和交付阶段数据库的连接信息往往是不同的,分布式应用也是同样的情况。
期望:能不能有一种解决方案可以方便我们在一个阶段内不需要频繁书写一个参数的值,而在不同阶段间又可以方便的切换参数配置信息。
Maven Resources 插件提供了解决方法:
具体可参考官网