我正在开发一个由多个C ++和Python项目组成的项目。典型的组件例如由以下组成:
组件可以依赖于其他组件。
使用CMake构建C ++组件并生成RPM文件。 Python组件使用setuptool打包到Python轮子。最终应用程序打包在Docker镜像中。
您可以猜到,这种异构环境很难维护:
我确定那里的一些人已经遇到过这种问题,我正在寻找一个好的和持久的技术解决方案。我们已经尝试使用Maven(概念验证)管理这些项目,但我们对这个构建系统的经验并不是很积极:它缺乏灵活性,而且我们还没有找到如何管理自定义工件(RPM,车轮)和最终安装。
对于如何在此上下文中设计可维护的构建系统,您有什么想法吗?