虽然很多童鞋都必须要用IDE,但有些命令是IDE很难表现出来的,还是命令行返璞归真。本文就带你来剖析Gradle的命令行。
本文不包括试验性(incubating)的选项,如--configure-on-demand、--parallel、--max-workers等。因为他们的变更可能性和频率很大,感兴趣的童鞋可自行研究。
Gradle命令格式
Gradle命令行格式
gradle [option...] [task...]
option表示选项,task表示任务,省略号可以是多个,其实options和task是顺序并非严格按上面的排列。
-a(--no-rebuild)
-a(--no-rebuild) -a是短格式,--no-rebuild是长格式,此选项的作用是不重新构建依赖的项目,如你构建的是多项目应用,如下面的构建脚本所示,user依赖uitls 名端 www.mingduan.net
1.先说下缘由,项目没有使用配置中心,所以本地和开发有不同的build.gradle文件
def env=System.getProperty("profile") ?:"dev"
if(env=='prd'){
apply from:"build-prd.gradle"
}else{
apply from:"build-dev.gradle"
}
所以代码是这样的。
如何打包呢,直接 gradle bootWar -Dprofile=prd 即可.
2.如果也想application.properties配置文件开发打包呢?哈哈,可以这样写
def env=System.getProperty("profile") ?:"dev"
bootWar {
doFirst {
def file=new File("${buildDir}/resources/main/application.properties")
println("正在编译war包---环境[${env}]")
file.newWriter(false).with {
it.write("spring.profiles.active=${env}")
it.flush()
it.close()
}
}
}
当然你的springBoot工程要配置成多环境
将默认的application.properties 修改成
spring.profiles.active=dev
然后分别增加各个版本的版本文件