Использование личной библиотеки.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, посмотрите этот учебник.