JTopCMS在maven下多环境打包的配置
一.说明
本文档为JTopCMSV4.3+使用maven多环境打包的配置解说。
POM.XML示例下载: V4.3或更高版本多环境打包pom示例.zip
二.细节
实际开发中, V4.3+各版本默认源码不支持多环境打包,如存在开发、测试、生产或其他环境需要频繁部署,则要不断修改对应java cms的配置和环境相关文件。这会带来不方便,且易出现修改了错误的配置。以下步骤详细介绍如何改进原始工程的maven相关设置,适配多环境打包(假定存在 开发 测试 生产三种环境,分别对应缩写 dev test prod, 下文不再重复)
1.增加对应环境配置目录
需要适配多环境打包的文件夹为resources和WEB-INF,dev开发环境直接使用源码配置,故无需增加。分别在resources和WEB-INF下建立名为maven-test和maven-prod的目录(为了区分项目文件,所以maven-开头,用户可自行按自己意愿建立,但需和pom中配置一致) ,如下:
接着将resources下所有文件(不含maven-开头目录)分别复制到新建立的文件夹中,然后修改对应环境的配置,如application.properties等。同样,将WEB-INF下所有文件也复制处理,并修改对应环境的配置,如cs.properties和data_source.xml。这样,源码多环境打包的文件准备就全部完成,如下:
1.修改pom.xml
文件准备好后,接着修改pom.xml ,让maven知晓多环境。首先需要增加profiles,指定环境的代号值,注意与build同级。如下:
接着修改build元素,如下:
3.多环境打包
若为命令行方式打包,则进入源码根目录(有pom.xml的),执行 mvn clean package -P 目标名,目标名如dev test 或prod
开发工具以IDEA为例,如果是本地开发环境下,那以dev配置为主,默认为dev,一定要先clean再编译打包,则如下所示:
编译的结果可在target目录下查看配置,是否安装正确
其他环境的编译,可勾选不同的目标,如下: