Настройка всей компании JFrog Artifactory для разрешения зависимостей
Я планирую настроить JFrog Artifactory в масштабе всей компании, чтобы все проекты могли использовать Artifactory для разрешения зависимостей и для хранения своих двоичных файлов. Я установил JFrog Artifactory 6.2.0 и создал хранилище maven по умолчанию, которое содержит следующее.
Local Repositories
- libs-release-local
- libs-snapshot-local
Remote Repositories
- jcenter (https://jcenter.bintray.com)
Virtual Repositories
- libs-release (libs-release-local,jcenter)
- libs-snapshot (libs-snapshot-local,jcenter)
Сценарий:
- Разработчик-1 на своем новом компьютере выполняет сборку maven (проект java), а последние двоичные файлы будут отправлены в libs-snapshot-local с помощью параметра управления распространением (настроенного в файле pom.xml).
- Поскольку JFrog Artifactory только что установлен, на данный момент у него нет никаких артефактов (т. Е. Показаны нулевые атрибуты, что является ожидаемым поведением). Поскольку машина разработчика также является новой, его репозиторий.m2 на данный момент не имеет никаких зависимостей.
- Поэтому, когда он собирает сейчас, он обычно сначала ищет зависимости в локальном репозитории maven (.m2) и не находит никаких зависимостей, а затем ищет зависимости в JFrog Artifactory, который мы создали, и, поскольку он новый, нет зависимость еще. Наконец, он загружает зависимости из Интернета (repo.maven.org). До сих пор это ожидаемое поведение, пожалуйста, поправьте меня, если я ошибаюсь.
- Теперь проблема в том, что загруженные зависимости доступны только на компьютере разработчика-1, а не на сервере JFrog Artifactory. Из-за этого, когда Developer-2 выполняет сборку на своем новом компьютере, он снова загружает зависимости из Интернета. А мой JFrog содержит только окончательные двоичные файлы сборки, а не какие-либо зависимости вообще. Что мне не хватает?