2012-04-02 20 views
12

Mam projekt Maven, który ma 3 moduły. Są one tworzone przez rodzica pom.xml Mam teraz wymaganie, aby uruchomić jedną wtyczkę z jednego z plików podfolderów modułów "pom.xml na podstawie wybranego profilu.W Maven, jak uruchomić wtyczkę opartą na określonym profilu

Jak mogę określić, że ta wtyczka powinna być uruchamiana tylko wtedy, gdy określony profil jest używany w kompilacji?

+0

możliwe duplikat [Hot wyłączyć buildNumber-maven-plugin poprzez cmd] (http://stackoverflow.com/questions/9851475/hot-to-disable-buildnumber-maven -plugin-through-cmd) –

Odpowiedz

18

Proszę zapoznać się z dokumentacją na profilach kompilacji tutaj: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Zasadniczo należy zdefiniować profil w twojej podmodułem za POM i obejmują tę wtyczkę w plugin sekcji profilu. . Za pomocą wtyczki za execution tag, można określić, które budować fazę plugin powinien działać w

Patrz tutaj dla przykładu: Using maven profiles to control build execution

+0

+1 jasne i spójrz na odpowiedź –

+0

dzięki za odpowiedź – mandy

0

Co pracował w tym przypadku dla mnie było korzystać z tego samego profilu jak w główny pom.xml wewnątrz podmodułów pom.xml.

zasadzie to, co chciałem było móc uruchomić wtyczkę od wewnątrz pom.xml modułów sub, tylko wtedy, gdy pewien profil „powiedzieć X” był prowadzony w głównej pom.xml

Co zrobiłem było utwórz profil "X" wewnątrz sub-modułów pom.xml i umieść tę wtyczkę wewnątrz tego profilu.

Teraz, gdy profil X jest uruchamiany z głównego pliku pom.xml, uruchamiana jest również ta wtyczka z pliku pom modułu podrzędnego.

było inne profile, ta wtyczka nie została wyzwolona.

Mam nadzieję, że ktoś pomaga :)

+0

Możesz umieścić część istotnej części pliku pom.xml, dzięki której Twój wpis będzie jeszcze bardziej wartościowy! :) – ForceMagic

Powiązane problemy