Спецификации структуры каталога репозитория 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, и загрузка с использованием веб-интерфейса до тех пор, пока вы не будете довольны, а затем синхронизируйте структуру каталогов с тем местом, которое вы хотите.