java

位置:IT落伍者 >> java >> 浏览文章

关于build tool的构想 从Ant说起[11]


发布日期:2022年09月05日
 
关于build tool的构想 从Ant说起[11]

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就出炉了

[] [] [] [] [] [] [] [] [] [] []

               

上一篇:关于build tool的构想 从Ant说起[2]

下一篇:关于build tool的构想 从Ant说起[10]