Ant 和 Maven构建工具都是用xml来描述任务结构的,总体而言打包项目等任务都可以,但毕竟xml的灵活性稍微差些,
新的企业构建工具Gradle就类似于linux上的shell脚本,采用Groovy动态语言编写脚本。
版本:2.2的Gradle
// date 20141220 apply plugin : 'java' version='0.1' archivesBaseName="myfirstpj" //不写的话 就是项目名称+版本号 repositories { mavenCentral() } sourceSets { main { java { srcDirs=['src'] } } } dependencies { compile fileTree(dir:'lib',include:'*.jar') } //依赖编译,然后打包JAR task taskJar(type:Jar, dependsOn: compileJava) { from 'build/classes' destinationDir = file('build/libs') } //清除上次的编译过的文件 task clearPj(type:Delete){ delete 'build','target' } //把JAR复制到目标目录 task release(type: Copy,dependsOn: [clearPj,taskJar]) { from('build/libs') { include '*.jar' } into ('target') }
确实很好用,
命令和任务属性可参考文档DSL http://www.gradle.org/docs/current/dsl/
原文地址:http://blog.csdn.net/birdsaction/article/details/42195769