java代码
do {time=now} $
infoprint time》
javac {classpath=… fork=… compatibility=;…} 》
infoprint build successful
这些do 》等函数其实是用SeqCommand BoundCommand等实现的只不过表面上看不到了
更加复杂的逻辑比如包含顺序执行也包含错误处理的
java代码
auto (infoprintln build done) $
do {time=now} $
infoprintln (build starting at + time)》
do {t = readFile file} $
do {t = readFile file} $
let
diff = t t;
writeFile file diff
end
这段脚本要先读取当前时间然后打印build start然后先后从file和file读取两个数然后把这两个数的差额写入file 最后无论成功与否打印build done
auto函数的意思是当后面那些东西执行完毕后无论是否出现exception都要打印build done
你如果感兴趣可以试着用java或者groovy写写看看结果多么可怕
如此一个完整的build框架就建立起来了我们只要填空式地给系统加入各种command实现一个灵活优美的build tool就出炉了
[] [] [] [] [] [] [] [] [] [] []