Репозиторий артефактов имеет несколько целей. Основная цель состоит в том, чтобы иметь копию maven Central (или любого другого репозитория maven), чтобы иметь более быстрое время загрузки, и вы можете использовать maven, даже если Интернет не работает. Поскольку вы не используете maven, это не имеет значения для вас.
Вторая цель - хранить в нем файлы, которые вы хотите использовать в качестве зависимости, но не можете бесплатно скачать из Интернета. Таким образом, вы покупаете их или получаете от своих поставщиков и помещаете в свой репозиторий. Это также более применимо к пользователю maven и механизму зависимости.
Третья важная цель — иметь централизованный способ хранения релизов. Поэтому, если вы создаете выпуск v1.0, вы можете загрузить его в такой репозиторий, и благодаря чистому способу именования в maven довольно легко узнать, как найти v1.0 и использовать его со всеми другими инструментами. Таким образом, вы можете написать скрипт, который загружает ваш выпуск с помощью wget и устанавливает его на хост.
В большинстве случаев эти репозитории представляют собой промежуточный процесс. Таким образом, вы можете хранить v1.0 в репозитории на этапе подготовки. Кто-то делает тест, и когда все в порядке, он продвигает его в репозиторий релиза, где каждый может его найти и использовать.
Их легко интегрировать с проектами Maven, и они представляют собой множество других фреймворков инструментов сборки, которые легко подключить к ним, например, ant ivy, groovy wine и так далее. Из-за схемы именования нет ограничений на использование bash или perl для загрузки/выгрузки файлов из него.
Поэтому, если у вас есть релизы или файлы, которые должны быть разделены между проектами, и у вас нет хорошего решения для этого, репозиторий артефактов может быть хорошей отправной точкой, чтобы увидеть, как это может работать.
person
mszalbach
schedule
10.05.2013