Спецификации структуры каталога репозитория артефактов Maven - PullRequest
13 голосов
/ 05 декабря 2011

Я хотел бы знать спецификации для структуры хранилища maven.

Я знаю, что мог бы использовать Archiva или Nexus для создания хранилища.Я не заинтересован в этой информации.

Я попытался найти на веб-сайте apache maven и в Google фразу «спецификации структуры репозитория артефактов maven», и я в основном получаю структуру каталогов разработки, ожидаемую на клиенте maven.

Я хотел бы, чтобы кто-то объяснил здесь структуру или указал мне на полный единый документ (то есть тот, который не объясняет структуру каталогов, заставляя меня следовать бесконечному следу ссылок), который объясняет, например,

  • Как создать простой репозиторий maven с использованием каталога статической файловой системы, развернутого на сервере Apache http.
  • или как создать структуру каталогов в googlecode, которая будет отображаться как репозиторий maven.

1 Ответ

13 голосов
/ 05 декабря 2011

Вот спецификация (давно ожидаемая для документирования в самом Maven):

https://cwiki.apache.org/confluence/display/MAVENOLD/Repository+Layout+-+Final

Тем не менее, я бы не стал ссылаться на это для создания хранилища так, как вы описали. Лучше всего использовать mvn deploy:deploy-file с соответствующими параметрами для загрузки файлов, которые вы хотите, так как он может написать соответствующие метаданные и структуру для вас. Это можно сделать в месте расположения файловой системы и синхронизировать с тем местом, куда вы хотите.

Другой альтернативой является запуск менеджера хранилища, такого как Archiva, и загрузка с использованием веб-интерфейса до тех пор, пока вы не будете довольны, а затем синхронизируйте структуру каталогов с местом, которое вы хотите.

...