Использование артефактов TFS в качестве зависимости Maven

У меня есть 2 проекта Maven, библиотека и приложение, оба построены и хранятся в виде артефактов в TFS (2017)

Я хотел бы импортировать проект A непосредственно из артефактов TFS в проект B. Но очевидно, что структура, в которой хранятся артефакты TFS, и тот факт, что они не сохраняют POM.XML, не позволяет файлу Project B maven идентифицировать артефакт TFS как артефакт Maven. и импортировать библиотеку.

Мой вопрос 1) Можно ли даже использовать артефакты TFS таким же образом, как используются артефакты Maven? 2) Как это сделать?

заранее спасибо

2 ответа

Решение

Убедитесь, что Project A правильно развернут в вашем репозитории Maven (вместо этого или в дополнение к развертыванию в TFS - я бы оставил в TFS только источники...). Тогда maven будет очень просто найти проект A и добавить его в B в качестве зависимости.

Надеюсь, это поможет.

Вы можете попробовать опубликовать артефакты проекта А в общей папке (тип артефакта: File Share), затем обратитесь к нему напрямую или добавьте задачу копирования, чтобы скопировать артефакты в проект B.

Кроме того, похоже, что цепочка строится в TFS. Вы можете попробовать расширение: Trigger Build Task, задача, которая может быть использована для запуска новой сборки, так что возможно построение цепочки. Поддерживает также условные триггеры. Смотрите ниже аналогичную тему для деталей:


Другой обходной путь - обновление до TFS 2018 или миграция на VSTS для установки артефакта Maven - это зависимость другого артефакта от Maven CLI.

Для получения подробной информации см. Установка артефактов Maven с использованием VSTS и TFS.

Связанные документы:

Другие вопросы по тегам