Bangun Proyek Maven Tanpa Menjalankan Unit Tes

243

Bagaimana Anda membangun proyek Maven tanpa menjalankan unit test?

Saat ini sedang merestrukturisasi beberapa kode yang saya miliki untuk sebuah Servlet dan ingin mencobanya di browser web saya (yang berarti menjalankan mvn installuntuk mendapatkan .waruntuk mengunggah ke Tomcat). Saya sepenuhnya menyadari tes UNIT saya gagal dan saya baik-baik saja dengan itu karena saya akan memperbaikinya setelah saya memiliki kode seperti yang saya inginkan. Adakah yang bisa menyarankan?

Federer
sumber
Bagaimana dengan NetBeans IDE?
Dariush Jafari

Jawaban:

445

Jika Anda ingin melewatkan menjalankan dan menyusun tes:

mvn -Dmaven.test.skip=true install

Jika Anda ingin mengkompilasi tetapi tidak menjalankan tes:

mvn install -DskipTests
alphazero
sumber
7
Dalam kasus tomcat: tomcat: deploy -DskipTests
chelder
34

Jika Anda menggunakan eclipse ada kotak centang "Lewati Tes" pada halaman konfigurasi.

Jalankan konfigurasi → Maven Build → Baru → tab Utama → Lewati Tes Snip dari gerhana

JStark
sumber
Goals: clean install
Elazar
10

mvn clean install -DskipTests = true

OhadR
sumber
8

Dengan Intellij Toggle Skip Test Mode dapat digunakan dari tab Maven Projects:

Mujahid Masood
sumber
3

Saya suka versi pendek: mvn clean install -DskipTests

Ini juga berfungsi: mvn clean install -DskipTests=true

Jika benar-benar harus, Anda juga dapat menggunakan properti maven.test.skip untuk melewati kompilasi tes. maven.test.skip dihormati oleh Surefire, Failsafe dan Plugin Compiler. mvn clean install -Dmaven.test.skip=true

dan Anda dapat menambahkan konfigurasi di maven.xml

<project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
Gleb Belyaev
sumber
3
mvn clean install -Dskiptests=true   

Sekarang, satu-satunya perbedaan dari jawaban di atas adalah bahwa "T" dalam huruf kecil.

Aggie Jon dari 87
sumber
-1

Jika Anda menyebut tes kelas Anda, Maven tampaknya menjalankannya secara otomatis, setidaknya mereka melakukannya untuk saya. Ganti nama kelas dan Maven hanya akan pergi ke verifikasi tanpa menjalankannya.

pengguna6278062
sumber