您的位置:首页 > 其它

Gradle根据部署环境引用不同的配置文件进行打包

2016-10-12 19:58 1556 查看
由于开发,测试,生产环境不同,需要不同的配置文件,如果项目多了打包很不方便。综合网上的一些资料,实现Gradle从Git上获取配置文件进行打包

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命令打包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gradle 打包 配置文件