Есть ли какой-нибудь инструмент, похожий на Maven, который работает для многих языков?

Я пытаюсь найти такой инструмент, как Maven (стандартизированная сборка и упаковка, репозиторий артефактов и т. д.), который поддерживает больше, чем Java (и C / C ++), в частности Python и .NET (C #). Желательно особенно хорошее управление зависимостями.

У нас есть смешанный магазин языков, и текущая отечественная «über-buildsystem» на основе Python, вероятно, должна исчезнуть. Обратите внимание, что он не пытается делать подробные сборки, просто обрабатывает зависимости между модулями / проектами, загружает скомпилированные артефакты (несколько сотен мегабайт на библиотеку в случае C ++) и вызывает msbuild / easy_install / etc на существующем .sln / .vcproj / etc, чтобы выполнить настоящую сборку.

Это работает, но в основном потому, что я создал его и знаю, что он может и что нельзя делать, и расширяю его, когда мне нужно что-то новое. На самом деле это не помогает другим разработчикам вникнуть в это, и я все больше чувствую, что нам не следует на этом сосредотачиваться. (Хотя это не , много работы, и, похоже, нет убедительной альтернативы.)

Итак:

  • Инструменты установки Python, похоже, предназначены только для Python (и некоторого c ++ ->. pyd).
  • Maven в основном использует Java и немного C / C ++, в основном для JNI.
  • Для C / C ++ нет ... ничего? (qmake / cmake для сборки)
  • Для .NET есть некоторые вещи, но хорошо ли они работают вне Visual Studio и цепочки инструментов MSFT?

Создание другого Maven (но с более гибкой поддержкой) поверх Ant (с использованием Beanshell в основном) - это то, что я уже сделал. Текущий Python-материал является ответвлением этого.

Обновление:

Ant + Ivy потребует немного надстройки, как я указал выше, но это, вероятно, лучшая основа, чем то, что у нас есть сегодня, так как мы получаем больше задач сборки и репозиторий артефактов из коробки. (См. Maven Like управление зависимостями для C ++ )

Вся помощь сердечно приветствуется!

11
задан Community 23 May 2017 в 12:31
поделиться