Должен ли я использовать FTP-сервер в качестве хоста Maven? - PullRequest
10 голосов
/ 01 октября 2008

Я бы хотел разместить репозиторий Maven для фреймворка, над которым мы работаем, и его зависимостей. Могу ли я просто развернуть свои артефакты на моем FTP-хосте, используя mvn deploy, или я должен вручную развернуть и / или настроить некоторые вещи, прежде чем я смогу развернуть артефакты? У меня есть только FTP доступ к серверу, на котором я хочу разместить репозиторий Maven.

Сетевой репозиторий, который я хочу использовать, размещен не мной. Как я уже сказал, у меня есть только доступ по FTP, поэтому, если возможно, я бы хотел использовать это пространство FTP в качестве хранилища Maven. Упомянутые инструменты, кажется, работают, когда вы имеете полный контроль над хост-машиной или, по крайней мере, больше, чем просто доступ по FTP, поскольку вам необходимо настроить локальные каталоги, в которых будут размещаться репозитории. Возможно ли это?

Ответы [ 4 ]

21 голосов
/ 01 октября 2008

Возможно, вы захотите взглянуть на Nexus, менеджер хранилища Maven. Мы заменили наш локальный репозиторий Maven на Nexus и находим его чрезвычайно полезным.

10 голосов
/ 01 октября 2008

Я успешно использовал Archiva в качестве своего хранилища в течение нескольких лет ... см. http://archiva.apache.org/. Это просто для администрирования и позволяет вам настроить столько хранилищ, сколько вам нужно (SNAPSHOT, внутренний, внешний и т. Д.).

Согласно книге " Better Builds with Maven ", наиболее распространенным типом хранилища является HTTP, этот параграф описывает то, что мне нужно:

В этой главе предполагается, что репозитории работают с http://localhost:8081/ и что артефакты развертываются в репозиториях с использованием файловой системы. Однако можно использовать репозиторий на другом сервере с любой комбинацией поддерживаемых протоколов, включая http, ftp, scp, sftp и другие. Для получения дополнительной информации см. Главу 3.

Репозиторий Maven 2 - это просто специфическая структура каталогов, поэтому после того, как вы получите правильные спецификации транспорта и сервера для репозитория и части развертывания ваших POM, он должен быть полностью прозрачным для ваших пользователей.

6 голосов
/ 30 июля 2013

Вы можете даже использовать Dropbox . Все, что вам нужно, это открытый адрес для доступа к файлам, созданным с помощью mvn deploy, с любым из протоколов в принятом ответе .

Полагаю, есть еще сервисы, которые могут работать таким же образом, но я не уверен насчет схем URL, которые могут использовать альтернативы Dropbox .

3 голосов
/ 21 июля 2014

https://maven.apache.org/wagon/wagon-providers/wagon-ftp/ скажет вам, что вы можете использовать ftp для чтения из существующего хранилища, но не для создания нового. Я не думаю, что это невозможно в принципе, но никто не позаботился о том, чтобы написать весь сложный код для управления каталогами через ftp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...