Использование Maven для распространения проекта - PullRequest
5 голосов
/ 16 февраля 2009

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

Ответы [ 2 ]

1 голос
/ 16 февраля 2009

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

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

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

0 голосов
/ 26 февраля 2009

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

...