随笔分类 - Groovy
摘要:enumMethodologies{Evo(5),XP(21),Scrum(30);finalintdaysInIterationMethodologies(days){daysInIteration=days}defiterationDetails(){println"${this}recommends$daysInIterationdaysforiteration"}}for(methodologyinMethodologies.values()){methodology.iterationDetails()}请注意这里表示Key和Value的方式
阅读全文
摘要:在Groovy里可以很方便的得到命令行的返回值(exitValue函数):defcmd="ls-lrt"defproc=cmd.execute()proc.waitFor()//用以等待外部进程调用结束printlnproc.exitValue()如果需要在特定的folder运行可以用下面的代码path -- 相当于运行目录cmd.execute(null, new File(path))
阅读全文
摘要:可以使用File对象中的traverse()函数实现 importgroovy.io.FileTypedefdir=newFile('.')dir.traverse(type:FileType.FILES,nameFilter:~/.*\.ini/){printlnit}
阅读全文
摘要:Gradle 1.2里使用Copy task的地方好像还是挺tricky的,试验了好久才发现如下的写法是可行的,taskmyCopy(type:Copy){copy{from('test'){include('**/*')}into('mytest')}}替代方法,可以考虑直接使用AntBuilder
阅读全文
摘要:Gradle和Ant集成的很好,可以直接使用defaultTasks'all'importorg.apache.tools.ant.taskdefs.condition.Ostaskall{if(Os.isFamily(Os.FAMILY_WINDOWS))println"***WINDOWS"}
阅读全文
摘要:defant=newAntBuilder()ant.copy(todir:"backup"){fileset(dir:"images")}//build.xml<projectname="test"basedir="."><targetname="backupImages"><copytodir="backup"><filesetdir="images"/></copy></target&g
阅读全文
摘要:1.Given the list [14, 12, 13, 11], express how we would obtain the Listwith these elements in descending order.def list =[14,12,13,11]print list.sort().reverse() // output: [14,13,12,11]如果使用Ruby也是类似的list=[14,12,13,11]#output:[14,13,12,11]printlist.sort().reverse()2.Given the list [1,2,[3,4]], detern
阅读全文
摘要:需求:在Groovy中删除一个目录及目录下所有的东西====== 一般都是考虑用java.io.File中函数来完成,但这会比较复杂。 如果用Groovy JDK中的deleteDir就显得异常简单def o = new File("test");o.deleteDir()是不是很简单啊! 对应的实现mkdir -p test\test1的Groovy代码defo=newFile("test/test1");o.mkDirs()
阅读全文
摘要:现希望能在build.gradle中调用定义在customizeTask.gradle的一个taskbuild.taskapplyplugin:'groovy'taskhello{applyfrom:'customizeTask.gradle'greeting.execute()}customizeTask.gradle//Customizethegreetingtaskgreeting(type:GreetingTask){greeting='greetingsfromGreetingTask'}classGreetingTaskextends
阅读全文
摘要:Groovy作为Java的一个有益补充,在最近的工作中使用日益增多。今天主要是谈Groovy里的Truth对象,特别关注Array,Map,StringBuilder的实例。//trueif(1)//anynon-zerovalueistrueif(-1)if(!null)//anynon-nullvalueistrueif("John")//anynon-emptystringistrueMapfamily=[dad:"John",mom:"Jane"]if(family)//truesincethemapispopulatedSt
阅读全文

浙公网安备 33010602011771号