Giriş
Her Life Cycle phase'lerden oluşur.
Phase'i Tetiklemek
Şöyle yaparız
mvn <phase> { Ex: mvn install }
Birden fazla phase'i tetiklemek için şöyle yaparız.
mvn clean generate-sources
validate phase
Açıklaması şöyle
Şöyle yaparız. Projemiz /target dizini altında .jar veya hangi paket tipini belirttiysek o tipte hazırlanır.
Açıklaması şöyle
Açıklaması şöyle
deploy phase
Açıklaması şöyle
Açıklaması şöyle
validate the project is correct and all necessary information is available
compile phase
Açıklaması şöylecompile the source code of the project
test phase
Açıklaması şöyletest the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
package phase
Açıklaması şöyleÖrnektake the compiled code and package it in its distributable format, such as a JAR.
Şöyle yaparız. Projemiz /target dizini altında .jar veya hangi paket tipini belirttiysek o tipte hazırlanır.
mvn clean package
java -jar target/hello-world-docker-1.0-SNAPSHOT.jar
Hello World from Docker! #output
Örnek
Şöyle yaparız
integration-test phase./mvnw clean package -Dpackaging=native-image
Açıklaması şöyle
install phaseprocess and deploy the package if necessary into an environment where integration tests can be run
Açıklaması şöyle
install the package into the local repository, for use as a dependency in other projects locally
Örnek
Şöyle yaparız
mvn install:install-file-Dfile=user-details-proto-1.0-SNAPSHOT.jar-DgroupId=com.userdetails.model-DartifactId=user-details-proto-Dversion=1.0-SNAPSHOT-Dpackaging=jar
Açıklaması şöyle
Deployment tamamen otomatik olmalı. Açıklaması şöyledone in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.
Best Practice is to automate your deployment, completely and exclusively. That means nobody gets to put anything onto a server manually.Şöyle yaparız.
mvn deploy
Hiç yorum yok:
Yorum Gönder