仔细想想其实需求发展到逻辑重用模块管理不同task通讯等已经离描述数据这个xml最擅长的领域越来越远了
如果把task作为基本的组成元件那么上面提出的几点需求都是关注于对这些基本元件的管理和组合或者说glue
到此口号呼之欲出那就是script
很多script作为一个完整的语言是做glue的最理想选手
下面谈谈我对一个基于script的built tool的构想
首先这个build tool仍然需要允许通过java来自定义task
我们定义这样一个接口
java代码
interface Command{
Object execute(CommandContext ctxt)
throws Throwable;
}
我们计划让所有的task(我们这里叫它们command)都实现这个接口
[] [] [] [] [] [] [] [] [] [] []