初次认识项目的构建集成工具,就是这次使用 Gradle。
中文网站上有关Gradle的文章很少,有质量的则更甚之。
(1)
入门相关的,可以参考下 推荐阅读。特别是IBM社区的那篇Blog。
(2)
run command : gradle javadoc 在${projectDir}/build/docs 下自动生成该项目的文档。和使用eclipse 的javadoc一致。
不过,gradle javadoc使用中可能会遇到 中文乱码 的问题--“警告:编码 GBK 的不可映射字符“,可以采取这种做法(来自:参考【1】):
在build.gradle文件中添加:
//编译groovy代码时采用 UTF-8
tasks.withType(GroovyCompile) {
groovyOptions.encoding = "MacRoman"
}
//编译JAVA文件时采用UTF-8
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
(3)
Gradle是基于Groovy脚本语言的。使用Gradle可以轻松实现与Tomcat的交互
run command :gradle deploy2tomcatNstart ---- 把项目中的war包发布到Tomcat,并启动Tomcat
run commadn :gradle stopTomcat ---- 关闭Tomcat
mytomcatHome = System.getenv()["CATALINA_HOME"]
task deploy2tomcatNstart << {
println "copy war from ${buildDir}\\libs into ${mytomcatHome}\\webapps"
copy{
from "${buildDir}\\libs"
into "${mytomcatHome}\\webapps"
include '*.war'
}
println "start tomcat !"
startTomcat()
}
task stopTomcat << {
println 'tomcat start to stop !'
stopTomcat()
println 'tomcat stopped !'
}
def executeCmd(command){
proc = command.execute()
proc.waitFor()
}
def startTomcat(){
executeCmd(mytomcatHome+'\\bin\\startup.bat')
}
def stopTomcat(){
executeCmd(mytomcatHome+'\\bin\\shutdown.bat')
}
这是一段测试代码,参考自:
参考【2】
推荐阅读:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
http://www.gradle.org/get-started
http://www.gradle.org/docs/current/userguide/tutorials.html
参考:
http://leon-wood.iteye.com/blog/1714118 【1】
http://stackoverflow.com/questions/4209847/gradle-copy-war-to-tomcat-directory 【2】