I think it is a good idea to have some support for other build tools on this what other dependent project might use. This can be supported in two fronts:
- Embedded tools for common tools like Maven, STB, ant, Ivy, etc. 2) External tools other build
Many build management systems use Maven or other well know layout in which case such format can be specified to use downloaded artifacts.
Also there should be way to pickup files or outputs and artifacts if the format is not popular formats. A simple framework to do deep imports when required and specify repository layouts.
Ways to pass control and command line information and scriptlets if needed.