Bagaimana saya bisa menjalankan maven-release-plugin tanpa memicu tes?
saya telah mencoba
-Dmaven.test.skip=true
dan
-DskipTests
dan
-DpreparationGoals=clean
... belum ada yang berhasil.
Ya, saya tahu saya tidak boleh melepaskan jika tes tidak lulus, tetapi saya tidak memiliki kendali atas membuat rekan kerja saya menulis tes yang dapat diandalkan.
2
. Saya menghabiskan berjam-jam mencoba untuk memperbaiki ini ... tetapi 1. Apakah saya melewatkan sesuatu dalam dokumentasi atau apakah dokumentasi mvn kehilangan sesuatu? 2. Saya telah<skipTests>true</skipTests>
mengkonfigurasi POM perusahaan saya. Masih tidak berhasil. Apa yang berhasil adalah solusi Anda.-Darguments="..."
meneruskan argumen ke proses maven bercabang dua, tetapi penting untuk menyadari bahwa ada dua sakelar berbeda yang digunakan di sini. The-DskipTests
pasukan maven untuk tidak menjalankan tes, tetapi tes masih disusun (ini penting jika Anda memiliki ketergantungan pada jenis tes-jar). The-Dmaven.test.skip=true
pasukan maven bahkan tidak mengkompilasi tes, yang berarti bahwa setiap tes-guci tidak akan dihasilkan.Jadi, Anda harus menggunakan
-Darguments
, tetapi untuk melewati tes yang berjalan gunakan sajaskipTests
, untuk menghentikannya mengkompilasi penggunaanmaven.test.skip
.sumber
Jika Anda hanya ingin melewati tes integrasi, ini akan melakukannya:
sumber
Anda memiliki pilihan yang terlalu berbeda untuk menghindari dan melewati tes dengan plugin rilis
contoh:
mvn -X -Darguments="-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true" -P release-mode release:prepare
-Yang kedua adalah melakukan argumennya pada pom.xml Anda di build seperti ini:
Perhatikan bahwa metode kedua menimpa yang pertama.
Saya merekomendasikan Anda untuk mempersiapkan rilis pertama pada satu tindakan dan kemudian Anda dapat mengedit file release.properties pada direktur kerja dan melihat
exec.additionalArguments
properti jika argumen Anda ada di sana. Ini akan terlihat seperti:exec.additionalArguments=-Dmaven.javadoc.skip\=true -Dmaven.test.skipTests\=true -Dmaven.test.skip\=true -P release-mode
.Setelah itu Anda bisa melakukan rilis.
sumber
Untuk melewati seluruh unit test, ia menggunakan argumen
jadi jika Anda ingin melewati tes Unit ini akan menyelesaikan
atau Anda bisa mendefinisikan skipTests di maven-surefire-plugin in
sumber
Tidak ada plug-in pakar yang secara harfiah memicu kompilasi atau eksekusi pengujian. Fase siklus hidup pakar yang memicu eksekusi satu atau lebih plug-in, ketika ini telah membatasi sasaran ke fase tertentu.
Jadi, menjalankan satu tujuan plug-in saja sudah cukup tanpa menjalankan tes:
atau kombinasikan dengan proyek build dan packaging:
sumber