Спецификации структуры каталога репозитория maven artifact

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

Я знаю, что я мог бы использовать archiva или nexus для создания репозитория. Меня это не интересует.

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

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

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

Ответ 1

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

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

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

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