-
使用groovy而不是xml,简化
查看全部 -
原始:jar包放到lib下面;
构建工具的作用:
查看全部 -
configurations.all {
resolutionStrategy {
failOnVersionConflict()
force 'org.slf4j:slf4j-api:1.7.22'
}
}
查看全部 -
groovy: 类似java, 依赖简单查看全部
-
功能向上包含,向下扩展
查看全部 -
强制制定一个版本
查看全部 -
修改默认解决策略
查看全部 -
def createDir={
path->
File dir=new File(path);
if(!dir.exists()){
dir.mkdirs();
}
查看全部 -
def c1 = { v -> print v}def c2 = { print 'hello'}def method1(Closure closure){ closure('param')}def method2(Closure closure){ closure()}method1(c1)println()method2(c2)def createDir = { path -> File dir =new File(path); if(!dir.exists()){ dir.mkdirs(); }}//创建任务,生成一般java项目目录task makeJavaDir(){ def paths = ['src/main/java','src/main/resources','src/test/java','src/test/resources'] doFirst{ paths.forEach(createDir); }}//创建任务,生成web项目目录task makeWebDir(){ dependsOn 'makeJavaDir' def paths = ['src/main/webapp','src/test/webapp'] doLast { path.forEach(createDir); }}//可以做成插件
查看全部 -
gradle构建项目流程:新建项目(IDE快速新建)->开发(gradle配置依赖)->测试(gradle自动测试)->打包(gradle插件自动打包)->发布(gradle插件自动发布)
查看全部 -
groovy 的高级特性
可选的类型定义, 系统会自动推断
assert 语句, 不会报 NullPointerException,
在任何地方都可以执行 assert
括号是可选的
字符串的三种定义形式
单引号
双引号, 可引用变量 ${}
''' String ''' , 可换行
集合api
list
map
闭包
查看全部 -
字符数组:def buildYears=['ant':2000,'maven':2004]
添加map数组:buildYears.gardle=2009
lise: def buildTools=['ant','maven']
添加list: buildTools << 'gradle'
查看全部 -
groovy自身特性:
asser语法,可选类型定义,可选的括号,字符串,集合api,闭包
查看全部 -
强制指定一个版本查看全部
-
版本冲突时,修改默认策略查看全部
举报