I am trying to get my company to switch to a consistent build system. I need something that can build many different separate modules from different source repositories that have dependencies with each other. I need to document each build to record what build version of what dependencies were used. It needs to be cross platform and support Java and C/C++.
It sounds like Maven does most of this? Does anybody have any experience with Maven? Any comments about it? Can it be used with C/C++?
Any off the shelf commerical build systems that work better?