Ich möchte Maven überzeugen, "weiterzumachen, wo es aufgehört hat". Ich mache zuerst eine mvn package
, um das Paket zu bauen. Zu einem späteren Zeitpunkt möchte ich vielleicht den Lebenszyklus fortsetzen, um den Integrationstest usw. durchzuführen, indem ich eine mvn install
tue. In diesem Fall würde ich Maven vorziehen, den Lebenszyklus nicht von vornherein neu zu beginnen, sondern tatsächlich in der ersten Phase nach package
(d. H. pre-integration-test
) fortzusetzen. Ist es möglich, den Lebenszyklus in einer anderen Phase als der ersten zu starten?Kann ich einen Maven-Lebenszyklus von einer Arbitrary-Phase wieder aufnehmen?
Antwort
AFAIK, es gibt keine integrierte Funktionalität, die dies unterstützt. Sie können, tun jedoch die folgende:
alle Ziel-Bindungen überschreiben bis zu (ausschließlich) die vorgesehene Startphase, die aus folgenden Quellen:
default-bindings.xml
<build>/<plugins>/<plugin>
Abschnitte des aktuellen und alle übergeordneten POMs (überprüfen Sie mitmvn help:effective-pom
)
in ein profile wie:
<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>
Aktivieren Sie es mit mvn install -P resume-at-pre-int-test
.
Kann ich auch nur Ziele lösen? – Rinke
@Rinke Nicht dass ich mir dessen bewusst bin. –
@Rinke Nur eine Idee: Laut [dieser Antwort] (http://stackoverflow.com/a/30953905/1744774) können Sie versuchen, '
- 1. Kann ich den Docker-Container anhalten und dann wieder aufnehmen?
- 2. Werden HttpHandlers jede Anfrage wieder aufnehmen?
- 3. Ich kann kein Bild in einen TCPDF-Header aufnehmen
- 4. Linux - Kommunikation mit einem Prozess? Prozeß in Aktion wieder aufnehmen?
- 5. Aufnehmen einer Audiodatei android
- 6. MediaPlayerLauncher auf WP7 - Wie kann ich vorher wiedergegebene Medien wieder aufnehmen?
- 7. Matlab-App wieder aufnehmen, wo sie aufgehört hat
- 8. Wie Lesevorgang der Datei mit Python wieder aufnehmen
- 9. Wie kann ich einen Song aufnehmen, der gleichzeitig mit AVPlayer und einer WAV-Datei abgespielt wird?
- 10. Pausing-Service während des Alarms, danach wieder aufnehmen
- 11. Wie kann ich eine Teilmenge einer CPP-Datei in einen Doxygen-Kommentar aufnehmen?
- 12. Video von JFrame aufnehmen
- 13. Wie kann ich Livestream-Medien von der Website aufnehmen?
- 14. einen kontinuierlichen Kontakt aufnehmen Koordinaten
- 15. Wie kann ich wieder instanceType in Swift
- 16. Android: Kann jemand Video aufnehmen?
- 17. Wie kann ich den `Genindex` in ein Sphinx TOC aufnehmen?
- 18. Wieso kann ich andere URLs.py nicht in meinen Django aufnehmen?
- 19. Kann Android Emulator Audio aufnehmen?
- 20. iPhone - AVAudioRecorder - Wie kann ich eine MP3 aufnehmen?
- 21. Wie kann ich das AMR-Audioformat auf dem iPhone aufnehmen?
- 22. Sicherstellen, dass ein JButton einen String einer bestimmten Länge aufnehmen kann
- 23. Aufnehmen von Bildern aus dem Webbrowser
- 24. Kann ich ein Makro in mein gesamtes Projekt aufnehmen?
- 25. Wie kann ich xcode immer wieder kompilieren?
- 26. Wie kann ich wieder an tmux Prozess
- 27. Wie kann ich ein JButton wieder aktivieren
- 28. Aufnehmen von Standbildern mit AMCAP?
- 29. Kann Twilio IVR eine einzige Antwort aufnehmen?
- 30. Erkennen und einen Sound mit Python aufnehmen
Ich glaube nicht, dass Sie das tun können. [Siehe auch diese Mail] (http://maven.40175.n5.nabble.com/Execute-only-a-specific-phase-td103134.html). – Tunaki
ich weiß, dass mvn install tun: "validieren", "kompilieren", "packen" und "verifizieren" vor dem "installieren", so weiß ich eigentlich nicht, ob es möglich ist, dies zu überschreiben, sollte diese Einstellung überschreiben der einzige Weg sein – RudiDudi