环境描述:有多个子项目p1, p2, p3, p4...,这些项目有公用的配置文件,配置文件的类型为.properties, .xml, .js, .jsp 等等,分布在不同的路径下。
目标描述:项目打包时,需要根据不同的环境要求替换相应的配置文件。如需要替换一套测试环境的配置,或替换一套生产环境的配置等。
实施步骤:
1、在svn中新建一个目录:configure,在该目录下按各子项目名分别建立对应的目录,将各环境的配置文件放置于其中。
如项目p1有配置文件a.properties, a-test.properties, b.xml, b-test.xml
2、对于全局使用的配置文件,在configure下建立一个public目录,将全局配置放与其中。
例如public下放置了error.jsp, taglib.jsp,而项目p1,p2,p3,p4中的jsp都需要用到他们。
3、以上配置文件都维护好后,就可以编写maven配置了,让其在打包的时候正确的替换相应的文件
这里实际上就是简单的利用了相对路径,然后通过maven将该路径下的文件复制并替换到项目对应的位置,然后执行打包的工作。
4、所有项目在开发的过程中,就要仔细维护好这些全局配置。