1. Etkin/Seçili Gelenler
default, jdk-17, modulepath-tests, not-quick, protoc-supported, spring-5.
LOCAL profile etkin gelmiyor ama seçmek lazım yoksa unit testler çalışmıyor.
- LOCAL Profile
Unit testlerde logger çıktısını konsolda gösterir
- not-quick Profile
Extension projeleri de yapılandırmak için gerekir. Eğer bazı extension projeleri ve distribution projesini hariç bırakmak istersek şöyle yaparız
mvn install -DskipTests -pl -distribution,-extensions/hadoop-dist -f pom.xml
2. Seçilebilenler
- quick profile
Amacı : skip all tests, javadoc , source jars ve checkstyle. Yani javadoc üretmiyor
Örnek
mvn clean install -Pquick
Bence şununla benzer
mvn clean install -DskipTests -Dcheckstyle.skip
3. Benim Kullandıklarım
Örnek - Yerel Depoya Kurulum Yapmak
Değişiklikleri maven deposuna kurmak için şöyle yaparız
mvn install -DskipTests
Örnek - IntelliJ İçinden Testleri Çalıştırmak
IntelliJ içinden tüm testleri çalıştırmak için Maven penceresinde Execute Maven Goal için şöyle yaparız. Bu MAC üzerinde çalışıyor. Tüm testleri koşturur ve hata varsa da devam eder.
Not : Toggle 'Skip Tests' Mode gri renk olmamalı. MAC'te şöyle
mvn test -Dmaven.test.failure.ignore=true
Windows'ta şöyle
mvn test -D"maven.test.failure.ignore=true"
Örnek
Şöyle yaparız. Tek thread ile testleri çalıştırır
mvn -T1 clean install -U -B
-DfailIfNoTests=false
"-Dmaven.test.failure.ignore=true"
-DvmHeapSettings="-Xms8g -Xmx8g"
-DextraVmArgs="-Djava.net.preferIPv4Stack=true"
Testler çalışırken jps ile surefire process numarasına bakarız. Sonra şöyle yaparız
watch -n1 "lsof -p 1790 | wc -l"
Örnek
Şöyle yaparız. parallelTest profile testleri çalıştırır
--no-transfer-progress : İndirilen dosyalar için ilerleme bilgisi göstermez
-B : batch mode anlamına gelir. maven soru sormaz, varsayılan değerler ile devam eder
-Dskip-modulepath-tests : Java 9 module testlerini es geçer
mvn -e --no-transfer-progress -B install
"-Dcheckstyle.skip=true"
"-Dskip-modulepath-tests"
"-Dmaven.test.failure.ignore=true"
"-Dbuildtime.output.log=true"
-DvmHeapSettings="-Xms8g -Xmx8g"
"-DextraVmArgs=-XX:+HeapDumpOnOutOfMemoryError"
-PparallelTest \
-Ppr-builder
Tek satır hali şöyle
mvn -e --no-transfer-progress -B install "-Dcheckstyle.skip=true" "-Dskip-modulepath-tests" "-Dmaven.test.failure.ignore=true" "-Dbuildtime.output.log=true" -DvmHeapSettings="-Xms8g -Xmx8g" "-DextraVmArgs=-XX:+HeapDumpOnOutOfMemoryError" -PparallelTest -Ppr-builder