2012-09-14 17 views
5

Co mam, to potrzeba użyć skryptu Groovy lub wtyczki Maven, aby wygenerować słoik przed kompilacją, a następnie zainstalować go w lokalnym repozytorium, aby mógł być użyty w procesie kompilacji (tj. zależność zostanie zaspokojona przez proces kompilacji i nie zostanie pobrana przez zewnętrzne repozytorium). Osiągnąłem tak daleko, jak przy użyciu groovy skryptu, aby utworzyć ten jar przed rozpoczęciem rozwiązywania kompilacji/zależności.Instalowanie artefaktów Mavena do lokalnego repo programowo

Ponieważ dokumentacja API do pracy z Maven poza tworzeniem Mojo jest bardzo cienka, chciałbym, aby niektóre wskazówki doprowadziły ten jar do lokalnego repozytorium.

Z góry dzięki, md_5.

EDYCJA: Chciałbym również mieć sposób na poznanie, czy artefakt znajduje się wcześniej w maven repo.

+0

Proszę wyjaśnić. Czy to wszystko podczas procesu uruchamiania pojedynczego modułu w Maven? – bmargulies

+0

Tak, to jest w skryptach/pluginach wykonanych podczas jednego cyklu życia maven. –

+0

@ md_5 czy istnieje powód, dla którego nie można po prostu skonfigurować repozytorium Maven, używając Nexusa, Artifakala czy Archivy? –

Odpowiedz

0

Myślę, że musisz użyć maven-invoker-plugin, która uruchamia nową instancję Mavena, w której generujesz artefakt, budujesz go i instalujesz w lokalnym repo, używając natywnych wtyczek Mavena.

Powiązane problemy