Vorrei convincere Maven a "continuare da dove era stato interrotto". Per prima cosa faccio un mvn package
per creare il pacchetto. In un secondo momento, potrei voler continuare il ciclo di vita per eseguire il test di integrazione ecc. Facendo un mvn install
. In questo caso, preferirei che Maven non ricomincia dall'inizio del ciclo di vita, ma che riprenda effettivamente la prima fase dopo lo package
(ovvero pre-integration-test
). È possibile iniziare il ciclo di vita in una fase diversa dalla prima?Posso riprendere un ciclo di vita di Maven da una fase arbritraria?
risposta
AFAIK, non esiste una funzionalità integrata che supporti questo. È possibile, tuttavia eseguire le seguenti operazioni:
sovrascrivere tutti i binding obiettivo fino a (esclusa) alla fase di partenza previsto che vengono da:
default-bindings.xml
<build>/<plugins>/<plugin>
sezioni della corrente e di tutti i POM genitore (verificare conmvn help:effective-pom
)
in un profile come:
<profiles>
<profile>
<id>resume-at-pre-int-test</id>
<build>
<plugins>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>maven-echo-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<id>skip-process-resources</id>
<phase>process-resources</phase>
<goals>
<goal>echo</goal>
</goals>
</execution>
</executions>
<configuration>
<echos>
<echo>Default plugin:goal binding for process-resources phase overridden</echo>
</echos>
</configuration>
</plugin>
<plugin>
...
</plugin>
...
</plugins>
</build>
</profile>
</profiles>
Attivarlo con mvn install -P resume-at-pre-int-test
.
Posso anche solo annullare gli obiettivi? – Rinke
@Rinke Non che io sappia. –
@Rinke Solo un'idea: secondo [questa risposta] (http://stackoverflow.com/a/30953905/1744774) puoi provare a modificare '
- 1. Esegui Tomcat con Maven ed Eclipse - Fase del ciclo di vita sconosciuto
- 2. Come escludere una delle fasi del ciclo di vita di Maven
- 3. Ciclo di vita Android SharedPreference
- 4. ViewBag/ViewData Ciclo di vita
- 5. JManuale del ciclo di vita
- 6. Android View Ciclo di vita
- 7. posso specificare un maven project.artifactId in fase di runtime?
- 8. Collegamento al ciclo di vita di un frammento come Application.ActivityLifecycleCallbacks
- 9. Verificare la durata del ciclo di vita e l'esistenza di file in Maven e segnalare l'errore
- 10. Perché il mio plug-in Maven non viene eseguito nel ciclo di vita di build?
- 11. Esecuzione di una fase Maven specifica
- 12. React animazioni del ciclo di vita
- 13. Ciclo di vita e servizio dell'applicazione Android
- 14. come funziona il ciclo di vita?
- 15. Ciclo di vita dell'oggetto statico Android
- 16. Ciclo di vita dell'oggetto in NHibernate
- 17. Qual è il ciclo di vita di un controller AngularJS?
- 18. Eclipse Luna esecuzione di plugin maven-jar-plug non coperti dal ciclo di vita
- 19. Ciclo di vita e serializzazione HttpServlet
- 20. ASP.Net Richiesta ciclo di vita - Application_BeginRequest
- 21. Come posso mappare le fasi del ciclo di vita di Maven non coperte dal plugin di Eclipse m2e?
- 22. Jacoco Maven Plugin - L'esecuzione del plugin non è coperta dalla configurazione del ciclo di vita
- 23. ASP.NET MVC Controller Ciclo di vita
- 24. Qual è il ciclo di vita di un servizio WCF ospitato da IIS (http)?
- 25. ASP.Net MVC - Richiesta ciclo di vita
- 26. ciclo di vita della pagina in javascript
- 27. aspectj-maven-plugin non coperto dal ciclo di vita in Kepler
- 28. Come posso eseguire diversi plugin Maven in una singola fase e impostare il rispettivo ordine di esecuzione?
- 29. Listener di eventi Android per ciclo di vita dell'app
- 30. Ciclo di vita di attività Android dettagliato (onAttachedToWindow())
Non penso che tu possa farlo. [Vedi anche questa mail] (http://maven.40175.n5.nabble.com/Execute-only-a-specific-phase-td103134.html). – Tunaki
so che mvn install do: "validate", "compile", "package" e "verify" prima di fare "install", quindi, in realtà non so se è possibile che sovrascrivi questo, perché sovrascrivi questa impostazione dovrebbe essere l'unico modo – RudiDudi