Использование личной библиотеки.jar в сборке TFS Online

Я пытаюсь начать непрерывную интеграцию в свой проект Java/Maven, используя Team Foundation Server. Я пытаюсь построить два проекта: библиотеку и основной проект.

Когда я компилирую основной проект из своего локального бокса, он в настоящее время получает файл library.jar с локального сервера Artifactory (который мои начальники хотели бы удалить).

Я получил библиотеку для сборки, вызванную изменениями в git-репо. Мне бы хотелось, чтобы основной проект мог использовать этот сгенерированный артефакт при компиляции, но я не могу найти документацию о том, как указать Maven на артефакт TFS.

Вам удалось сделать это в вашем собственном проекте? Как мне создать ссылку на файл library.jar?

РЕДАКТИРОВАТЬ: я не обязательно ищу запуск сборки. Я пытаюсь выяснить управление зависимостями.

2 ответа

Вы можете добавить задачу Powershell в определение сборки, чтобы загрузить артефакты сборки библиотеки через Rest API: Get Build Artifacts.

Для файла settings.xml вы можете загрузить его в систему управления версиями и указать "--settings settings.xml" для его использования.

Не уверен, что я полностью понял вашу точку зрения. Похоже, вы хотите начать непрерывную интеграцию с этим процессом: автоматическая сборка проекта библиотеки запускается изменениями в git-репо, а затем сборка основного проекта с использованием ранее созданного файла library.jar.

Вероятно, это цепочка определения сборки. Эта функция находится в стадии разработки, но пока не реализована.

Проверьте QA на этом сайте:

Можно ли связать сборки так, чтобы одна сборка запускала другую?

Еще нет.

Существует также древнее предложение о пользовательском голосе в рамках запланированного, вы можете отслеживать статус.

Также взгляните на этот похожий вопрос: как объединить сборки в TFS 2015?

Если вы просто хотите создать свое Java-приложение с Maven, посмотрите этот учебник.

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