2012-10-05 30 views
7

Jestem całkiem nowy dla Mavena ...Czy mogę zmodyfikować fazę wdrażania Maven, aby zamienić wtyczkę maven-deploy na własną wtyczkę?

Co próbuję zrobić, to pominąć wtyczkę maven-deploy podczas fazy wdrażania, zastępując ją własną wtyczką (np. lokalizacja niebędąca repozytorium).

zdaję sobie sprawę, co mogłem zrobić to w wielu innych sposobów, ale szef chce, aby móc uruchomić:

mvn wdrożyć

Aby uzyskać wyniki mojego obecnego obejście, które jest wyłączając wtyczkę maven-deploy (która wydaje się wyłączać całą fazę wdrażania) i ręcznie określając niestandardowy cel przesyłania z wiersza poleceń.

Jestem obecnie w przypadku braku powodzenia w mojej misji z:

<executions> 
    <execution> 
     <phase>deploy</phase> 
    </execution> 
</executions> 

w Build/plugins/sekcji wtyczki zawierającej mój specyfikację wtyczki, ponieważ faza Deploy jest pomijany przez:

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>2.7</version> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
     </plugin> 

Dzięki!

Odpowiedz

6

Spróbuj (nieprzetestowanym) alternatywę dla wyłączając standardowe wtyczki zapłonnika:

<plugin> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <version>2.7</version> 
    <executions> 
     <execution> 
      <id>default-deploy</id> 
      <phase>none</phase> 
     </execution> 
    </executions> 
</plugin> 
+1

to będzie działać, dopóki 'maven-deploy-plugin' (w jakiejś przyszłej wersji) postanawia związać się do innego wykonania ID , różni się od 'default-wdrożyć' – yegor256

+0

Działa to i jest użyteczne, jeśli chcesz zastąpić standardowe zachowanie wdrażania z np. określone wykonanie pliku wdrażania. –

+1

@ yegor256 Zgadzam się. Chociaż wyobrażam sobie, że zostanie to odebrane dość szybko podczas ostrożnego przejścia do nowej wersji Mavena. –

9

wyłączenie maven wdrożeniu-wtyczki (która wydaje się być wyłączenie całej fazy zapłonnika)

To nie jest poprawne. Wyłączenie maven-deploy-plugin nie wyłącza całej fazy wdrażania. W ten sposób powinno się to odbywać (wygląda jak robisz to już):

<build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <artifactId>maven-deploy-plugin</artifactId> 
     <configuration> 
      <skip>true</skip> 
     </configuration> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 
+0

Tak - masz rację. Rozgryzłem to - patrz poniżej. Dzięki za wejście! – jbeck