2009-02-09 15 views
20

Próbuję utworzyć nową wtyczkę do pakietu mojego najnowszego projektu. Staram się, aby ta wtyczka była zależna od wtyczki-maven-dependency, aby skopiować wszystkie zależności mojego projektu.Wtyczka Maven uruchamia inną wtyczkę

Dodałem tę zależność do mojej wtyczki pom, ale nie mogę jej uruchomić.

mam tej adnotacji w moich wtyczek główny Mojo:

@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy" 

Próbowałem kilka innych nazw dla celu, jak zależnością: skopiuj i tylko kopia ale wszystko skończy z komunikat informujący, że wymagany cel nie został znaleziony w mojej wtyczce. Co ja robię źle?

W tym miejscu mogę podać informacje konfiguracyjne dla wtyczki zależności?

Odpowiedz

36

Użyj Maven Mojo executor by Don Brown z Atlassian fame, aby uruchomić dowolną inną dowolną wtyczkę.

Mojo Wykonawca zapewnia sposób do wykonać inne Mojos (pluginy) w Maven 2 plugin, co pozwala łatwo tworzyć Maven 2 wtyczek, które są składa się z innych wtyczek.

+0

+1 to fajne, nigdy nie słyszałem o tym wcześniej! –

+4

Zobacz http://stackoverflow.com/questions/4243686/how-to-programatically-invoke-a-maven-dependency-plugin/5761554#5761554 dla zaktualizowanej wersji Mojo Executor for Maven 3. – Gili

1

Czy próbowałeś stworzyć swój własny rodzaj opakowania? Następnie możesz zdefiniować własne mapowanie cyklu życia, tj. Powiązać cele z fazami. W tym przypadku możesz powiązać zależność: zależność od kopii z fazą pakowania i nie musisz owijać celu w swój własny Mojo.

Zobacz także: How do I create a new packaging type for Maven?

Powiązane problemy