Я пытаюсь найти такой инструмент, как Maven (стандартизированная сборка и упаковка, репозиторий артефактов и т. д.), который поддерживает больше, чем Java (и C / C ++), в частности Python и .NET (C #). Желательно особенно хорошее управление зависимостями.
У нас есть смешанный магазин языков, и текущая отечественная «über-buildsystem» на основе Python, вероятно, должна исчезнуть. Обратите внимание, что он не пытается делать подробные сборки, просто обрабатывает зависимости между модулями / проектами, загружает скомпилированные артефакты (несколько сотен мегабайт на библиотеку в случае C ++) и вызывает msbuild / easy_install / etc на существующем .sln / .vcproj / etc, чтобы выполнить настоящую сборку.
Это работает, но в основном потому, что я создал его и знаю, что он может и что нельзя делать, и расширяю его, когда мне нужно что-то новое. На самом деле это не помогает другим разработчикам вникнуть в это, и я все больше чувствую, что нам не следует на этом сосредотачиваться. (Хотя это не , много работы, и, похоже, нет убедительной альтернативы.)
Итак:
Создание другого Maven (но с более гибкой поддержкой) поверх Ant (с использованием Beanshell в основном) - это то, что я уже сделал. Текущий Python-материал является ответвлением этого.
Обновление:
Ant + Ivy потребует немного надстройки, как я указал выше, но это, вероятно, лучшая основа, чем то, что у нас есть сегодня, так как мы получаем больше задач сборки и репозиторий артефактов из коробки. (См. Maven Like управление зависимостями для C ++ )
Вся помощь сердечно приветствуется!