2009-02-16 10 views
5

Mam projekt, który dystrybuuję, wysyłając duże pakiety. Chciałbym wiedzieć, czy istnieje przyjazny dla użytkownika sposób wykorzystania Maven do dystrybucji aktualizacji projektu? Potrzebuję czegoś takiego, jak robi się aktualizację oprogramowania, takiego jak Firefox lub Acrobat Reader. Sprawdź repozytorium, ostrzec użytkownika o aktualizacji, pobrać i zrekonfigurować. Wszystko w prostym i przyjaznym interfejsie. Alternatywne projekty open source java są mile widziane.Używanie Mavena do dystrybucji projektu

Odpowiedz

1

Jeśli twój projekt jest biblioteką: musisz skonfigurować public maven repository (lub użyć Maven Central). W ten sposób użytkownicy mogą pobrać najnowszą wersję biblioteki, aktualizując POM.

Jeśli Twój projekt jest czymś innym, możesz użyć repozytorium Maven, aby przechowywać pakiety w miejscu, które ułatwi Ci wdrożenie (i łatwe pobieranie dla wszystkich innych). Następnie musisz skierować swoje oprogramowanie na stronę i raz na jakiś czas pobierać plik "maven-metadata.xml". Maven utworzy ten plik i zarządza nim, kiedy powiesz "mvn deploy". Plik zawiera najnowsze numery wersji.

Wszystko, co musisz zrobić, to pobrać ten mały plik i go przejrzeć. Jeśli jest nowa wersja, otwórz okno dialogowe dla swojego użytkownika, aby mógł zdecydować się na pobranie. Proponuję zaoferować "Tylko pobieranie" i "Pobierz i aktualizuj" jako osobne opcje, ponieważ użytkownicy lubią pobierać trochę czasu w tle, a następnie instalować między dwoma projektami. Nie lubią dokuczliwych okien dialogowych ("Nowa wersja jest dostępna Pobierz i zrujnuj sobie teraz dzień?" ... "Pytałem pięć minut temu Pobierz teraz!" ... "Pobieranie mimo to Dane karty kredytowej znalezione na twoim twardym dysku Wybór innego ważnego oprogramowania, którego potrzebujesz Teraz kup teraz Miłego dnia! ";)).

0

Nie sądzę, że maven ma standardowy sposób zapewnienia tej funkcjonalności. Maven ma pojęcie "wydania" i "wdrożenia", ale nie mają one zastosowania do opisywanego scenariusza.