4 Ağustos 2020 Salı

maven Phase Nedir

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
validate the project is correct and all necessary information is available
compile phase
Açıklaması şöyle
compile the source code of the project
test phase
Açıklaması şöyle
test 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
take the compiled code and package it in its distributable format, such as a JAR.
Örnek
Şö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
./mvnw clean package -Dpackaging=native-image
integration-test phase
Açıklaması şöyle
process and deploy the package if necessary into an environment where integration tests can be run
install phase
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
deploy phase
Açıklaması şöyle
done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.
Deployment tamamen otomatik olmalı. Açıklaması şöyle
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