25 Temmuz 2023 Salı

mvn komutu -pl seçeneği - Project List

Giriş
Multi-module projelerde kullanılır. "project list" anlamına gelir. Tüm projeleri değil sadece ismi belirtilen projeyi derler. Açıklaması şöyle.
-pl,--projects <arg> >> Comma-delimited list of specified reactor projects to build
  instead of all projects. A project can be specified by [groupId]:artifactId or by its
  relative path.
Örnek
Şöyle yaparız.
mvn package -pl sub_module
Örnek
Şöyle yaparız. Burada module ismi gateway ve spring-boot plugin'i tetikleniyor. 
mvn -pl gateway spring-boot:run 
-DskipTests
-Dspring-boot.run.arguments= — EUREKA_SERVER_ADDRESS=http://localhost:8761/eureka
Örnek - exlude
Şöyle yaparız. Burada - veya ! karakteri ile bazı modüllerin hariç bırakılması sağlanıyor
mvn install -DskipTests -pl -distribution,-extensions/hadoop-dist -f pom.xml

-amd ile Birlikte Kullanımı - also-make-dependents
Açıklaması şöyle
The -amd option stands for "also-make-dependents" and is used along with -pl to ensure that not only the specified modules are built but also the projects that depend on them.
Örnek
Bu modüle bağımlı olan diğerlerini de derlemek için şöyle yaparız.
mvn clean package -pl sub_module -amd
-am ile Birlikte Kullanımı - also-make
Açıklaması şöyle
The -am option stands for "also-make" and is used along with -pl to ensure that not only the specified modules are built but also their dependencies.
Örnek
Belirtilen modülün kullandığı diğer modülleri de derlemek istersek şöyle yaparız.
mvn clean package -pl sub_module -am

Hiç yorum yok:

Yorum Gönder

Local Snapshot Kullanmak

Örnek Şöyle yaparız <repository> <id>snapshot-repository</id> <name>Maven2 Snapshot Repository</name> &l...