Gradle根据部署环境引用不同的配置文件进行打包
2016-10-12 19:58
1556 查看
由于开发,测试,生产环境不同,需要不同的配置文件,如果项目多了打包很不方便。综合网上的一些资料,实现Gradle从Git上获取配置文件进行打包
Gradle打war包,修改build.gradle文件如下:
用gradlew packageWar命令打包
Gradle打jar包,修改build.gradle文件如下:
用gradlew packageJar命令打包
buildscript { dependencies { classpath("org.ajoberstar:gradle-git:1.5.0") } }
Gradle打war包,修改build.gradle文件如下:
apply plugin: 'war' import org.ajoberstar.grgit.* def env = System.getProperty("profile") ?: "dev"//用profile参数确定引用哪个配置文件 def proPath="$buildDir/prop" task packageWar(type: War){ doFirst { new File("$proPath").deleteDir(); Grgit.clone(dir: file("$proPath"), uri: 'git仓库',credentials: new Credentials(username: '用户名', password: '密码')) copy { from "$proPath/$env/application.properties" into "$buildDir/resources/main" } } }
用gradlew packageWar命令打包
Gradle打jar包,修改build.gradle文件如下:
import org.ajoberstar.grgit.* def proPath="$buildDir/prop" task copyPro(type: Jar) { doFirst { Grgit.clone(dir: file("$proPath"), uri: 'git仓库',credentials: new Credentials(username: '用户名', password: '密码')) copy { from "$proPath/application.properties" into "$buildDir/resources/main" } } from sourceSets.main.output } task packageJar(type: BootRepackage, dependsOn: copyPro) { new File("$buildDir").deleteDir(); withJarTask = copyPro }
用gradlew packageJar命令打包
相关文章推荐
- Maven根据不同环境打包不同配置文件
- Maven根据不同个环境打包, 获取不同的配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同个环境打包, 获取不同的配置文件
- Maven_根据不同个环境打包, 获取不同的配置文件等等
- Maven根据不同个环境打包, 获取不同的配置文件等等
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- maven 根据环境打包不同配置文件
- Maven根据不同个环境打包, 获取不同的配置文件等等
- maven集成eclipse根据resources profiles filtering进行不同环境打包部署
- Maven根据不同环境打包不同配置文件
- maven根据不同的运行环境,打包不同的配置文件
- Maven根据不同环境打包不同配置文件的方法
- Maven根据不同环境打包不同配置文件
- Maven根据不同个环境打包, 获取不同的配置文件等等
- Maven根据不同的环境打包配置文件
- maven根据不同的运行环境,打包不同的配置文件
- Maven根据不同环境打包不同配置文件
- 【小平工作日志】Maven根据不同环境打包, 获取不同的配置文件