В официальном стеке TFS / Microsoft MSBuild является языком сборки. Однако это больше похоже на Ant (или Nant ), чем на Maven - т.е. это язык сценариев на основе XML, разработанный для сборок программного обеспечения, а не с использованием "соглашения" Конфигурация "подход Maven. MSBuild не имеет функций управления зависимостями, которые являются уникальными для Maven.
Team Foundation Build основан на MSBuild, однако он устанавливает структуру действий с заранее определенными целями (аналогично целям в Maven). Эти действия охватывают такие элементы, как создание номера сборки, маркировка кода, загрузка кода, сборка определенных решений, выполнение модульных тестов, публикация результатов обратно в TFS и копирование результатов сборки в общий сетевой ресурс для последующего развертывания. , Вы можете легко создать новый Team Foundation Build в пользовательском интерфейсе Visual Studio, а затем настроить его, переопределив некоторые из множества предопределенных хуков, которые вызываются в процессе сборки по умолчанию, отредактировав файл TFSBuild.proj, который был создан для вашего строить. В некотором смысле вы можете думать о файле TFSBuild.proj немного как о файле POM Maven, но они очень разные.
Система сборки в Team Foundation Build 2008 хороша, хотя и основана на XML. Однако если вам удобна конфигурация Maven, вы будете довольны конфигурацией Team Foundation Build на основе XML. TFS Build предоставляет такие функции, как планирование сборки, непрерывная интеграция, управление хранением сборки и т. Д. Вы также можете легко вызывать существующие сборки Ant, используя бесплатные (и с открытым исходным кодом) расширения сборки от компании, в которой я работаю ( Teamprise ).
Интересно, что в настоящее время мы работаем над интеграцией Maven2 с Team Foundation Build. У нас есть разработчик Maven2 SCM, который взаимодействует с TFS, и в настоящее время мы работаем над расширением Team Build, чтобы вы могли легко вызывать сборки Maven2 из Team Foundation Build. Если вы хотите использовать Maven для своих сборок и проверить нашу интеграцию с Maven, когда она станет доступной, напишите мне (martin@teamprise.com).
Мне было бы интересно узнать, используете ли вы Maven для создания проектов .NET или Java (или что-то еще, или комбинацию всего)
Надеюсь, это поможет,
Martin.