2009-02-16 4 views
5

У меня есть проект, который я распространяю, отправляя большие пакеты. Я хотел бы узнать, есть ли удобный способ использования Maven для распространения обновлений проекта? Мне нужно что-то вроде того, что сделано для обновления программного обеспечения, такого как Firefox или Acrobat Reader. Проверьте репозиторий, предоставьте пользователю обновление, загрузите и переконфигурируйте. Все в простом и дружественном интерфейсе. Приветствуем альтернативные проекты Java с открытым исходным кодом.Использование Maven для распределения проекта

ответ

1

Если ваш проект является библиотекой: вам необходимо установить public maven repository (или использовать Maven Central). Таким образом, ваши пользователи могут получить последнюю версию вашей библиотеки, обновив свой POM.

Если ваш проект является чем-то другим, вы можете использовать репозиторий Maven для хранения пакетов в месте для простого развертывания для вас (и простой загрузки для всех остальных). Затем вам нужно указать свое программное обеспечение на сайт и время от времени загружать файл «maven-metadata.xml». Maven будет создавать и управлять этим файлом для вас, когда вы скажете «mvn deploy». Файл содержит последние номера версий.

Все, что вам нужно сделать, это загрузить этот небольшой файл и изучить его. Если есть новая версия, откройте диалоговое окно для своего пользователя, чтобы они могли его загрузить. Я предлагаю предлагать «Только скачать» и «Загрузить и обновлять» в качестве отдельных опций, потому что пользователям нравится загружать некоторое время в фоновом режиме, а затем устанавливать между двумя проектами. Они не любят ворчащие диалоги («Доступна новая версия. Загрузите и разрушите свой день сейчас?» ... «Я спросил пять минут назад. Скачайте сейчас!» ... «Загрузка в любом случае. Сведения о кредитной карте, найденные на вашем жестком диске Выбрав другое важное программное обеспечение, которое вам нужно, купите сейчас. Приятного дня! »;)).

0

Я не думаю, что у maven есть стандартный способ обеспечения этой функциональности. У Maven есть понятие «выпуск» и «развертывание», но они не относятся к описываемому сценарию.

Смежные вопросы