# envbuild-maven-plugin **Repository Path**: coamctech/envbuild-maven-plugin- ## Basic Information - **Project Name**: envbuild-maven-plugin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-11-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #envbuild-maven-plugin 项目多环境部署,方法很多,该插件有如下优点: - 不需要针对每个目标环境都有一系列配置文件,项目只需要维护开发一套配置文件.避免了系统维护还需要维护多套项目配置文件 - 针对目标环境,只需要一个简单的propeties文件 - 发生在maven install环境.开发,部署互相不影响 在maven install 过程中替换目标配置文件参数,不同于maven的占位符替换,如application.properties #:replace(dbIp){ spring.datasource.url=jdbc:oracle:thin:@yyyyyyy:1521:dfzb #:} spring.datasource.username=xxx spring.datasource.password=xxx spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver #:del(){ # 开发环境有如下配置 #:} #:replace("Redies"){ spring.session.store-type=HASH_MAP #:} 如上配置,数据库连接spring.datasource.url的值在maven install的时候讲被替换.而本身的值用于本地开发环境 maven里的配置 com.ibeetl envbuild-maven-plugin 0.0.1-SNAPSHOT META-INF/myenv.properties application.properties install touch myenv.properties文件内容,需要说明目标环境 dbIp= jdbc:oracle:thin:@xxxx:1521:dfzb 最后结果 spring.datasource.url=jdbc:oracle:thin:@xxxx:1521:dfzb spring.datasource.username=xxx spring.datasource.password=xxx spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.session.store-type=Redies 相应内容被替换,无用内容被删除 理论支持properties和xml 占位符,用[? ?] 定界符,properties文件是#: 和回车,xml文件是,采用注释风格,不影响项目的配置文件 提供replace和del标签(注,xml的replace现在没做完)