首页 / 配置搭建 / 内容详情

JTopCMS在maven下多环境打包的配置

发布时间:2022-09-04 作者:admin 来源:JTopCMS 阅读:

     一.说明

 

本文档为JTopCMSV4.3+使用maven多环境打包的配置解说。

                 POM.XML示例下载: V4.3或更高版本多环境打包pom示例.zip


    二.细节

            实际开发中, V4.3+各版本默认源码不支持多环境打包,存在开发、测试、生产或其他环境需要频繁部署,则要不断修改对应java cms的配置和环境相关文件。这会带来不方便,且易出现修改了错误的配置。以下步骤详细介绍如何改进原始工程的maven相关设置,适配多环境打包(假定存在 开发  测试  生产三种环境,分别对应缩写 dev  test  prod, 下文不再重复

         1.增加对应环境配置目录

           需要适配多环境打包的文件夹为resourcesWEB-INF,dev开发环境直接使用源码配置,故无需增加。分别在resourcesWEB-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目录下查看配置,是否安装正确

         

 



     其他环境的编译,可勾选不同的目标,如下:

 





上一篇:东方通中间件V7-V8如何部署JTopCMSV4 下一篇:使用IDEA开发时Tomcat无法访问其他项目的问题