2012-03-20 13 views
14

Właśnie zsynchronizowałem artefakt z Maven Central z oss.sonatype.org. Natychmiast po tym problem został odkryty (oczywiście). Nie ogłosiłem jeszcze nowego artefaktu, jest bardzo mało prawdopodobne, że ktokolwiek go używa, dlatego chciałbym go usunąć, zanim ktokolwiek zacznie używać uszkodzonej wersji.Usuwanie artefaktu z Maven Central

Jak usunąć zniszczony artefakt z maven central?

+0

Oto przykład miejsca usunięcia artefaktów https://issues.sonatype.org/browse/MVNCENTRAL-218 –

Odpowiedz

14

Nie można tego zrobić. To jest reguła. Ale jeśli chcesz spróbować, skontaktuj się z ludźmi z Sonatype, którzy wspierają serwis oss.sonatype.org. Tak więc zwykle popychasz nową, wyższą wersję z poprawką i mówisz wszystkim, żeby z niej korzystali.

5

Jeśli przypadkowo rozesłałeś artefakt, który nie działa lub ma błąd lub cokolwiek, zwykłe rozwiązanie w Maven polega na stworzeniu nowej wersji, która rozwiązuje problemy. to jest to! Usuwanie w Maven Central nie odbywa się i nigdy nie powinno się zdarzyć.

+0

Mam problem polegający na tym, że podzieliłem pakiety lub zmieniłem identyfikator grupy. Nie chodzi o nowe wydanie, które jest powyżej usuwania nieaktualnych wydane w niewłaściwym miejscu w hierarchii repo. – Gray

+0

Po prostu, jak wspomniano o @bmargulies, nie można tego zrobić. to jest to! Czy mówimy o maven central? – khmarbaise

+0

maven central, yes. Widzę, że pakiety są usuwane z tego miejsca, więc myślę, że to jest bardziej o sonatype, to o ograniczeniach w centrum. – Gray

1

Nie można usunąć artefaktu z Maven Central, ponieważ inni mogli już go użyć. Maven nie będzie sprawdzać aktualizacji dla nie migawkowych wersji artefaktów, więc jeśli ktoś użył starej wersji i nowa wersja została załadowana, ludzie nigdy nie zobaczą nowej wersji.

Obejście to wydanie nowej wersji artefaktu.

1

Trudno oprzeć się pokusie, aby po prostu zwolnić wystawił repozytorium (to tylko jedno kliknięcie), ale jak sugeruje w Sonatype OSS Usage Guide

Będziemy chcieli, aby je pobrać i zrobić ręczne testowanie (lub przytrzymaj głosowanie społecznościowe) przed ich wypuszczeniem.

Jeśli po raz pierwszy wypuściłeś, będziesz musiał skomentować swój bilet OSS Sonatype JIRA, aby aktywować synchronizację centralną. Prawdopodobnie jest to okazja, aby powiedzieć "Zaczekaj, ten artefakt jest zepsuty. Proszę, proszę, nie zsynchronizuj go z Maven Central!" :)

Ale jak powiedzieli inni, jeśli zostanie wydany, to jest już za późno - będziesz musiał wydać nową wersję (i upewnić się, że użytkownicy nie będą używać uszkodzonej wersji).

Wersje beta są dobrym pomysłem dla nowych/głównych wersji - ludzie są nieco bardziej wybaczający, jeśli coś wypchnęli i nie stracili pożądanego numeru wersji.

1

Jeśli nie chcesz tworzyć nowej wersji, innym rozwiązaniem byłoby wypchnięcie poprawionego artefaktu w tej samej wersji.

Powiązane problemy