Zbuduj projekt Maven bez uruchamiania testów jednostkowych

243

Jak zbudować projekt Maven bez uruchamiania testów jednostkowych?

Obecnie restrukturyzuję część kodu, który mam dla serwletu i chciałbym go wypróbować w mojej przeglądarce internetowej (co oznacza uruchomienie, mvn installaby pobrać .warplik do Tomcat). Jestem w pełni świadomy, że moje testy UNIT kończą się niepowodzeniem i mam się z tym dobrze, ponieważ naprawię to, gdy będę miał kod tak, jak chcę. Czy ktoś może doradzić?

Federer
źródło
A co z NetBeans IDE?
Dariush Jafari

Odpowiedzi:

446

Jeśli chcesz pominąć uruchamianie i kompilowanie testów:

mvn -Dmaven.test.skip=true install

Jeśli chcesz kompilować, ale nie uruchamiać testów:

mvn install -DskipTests
alphazero
źródło
7
W przypadku tomcat: tomcat: deploy -DskipTests
chelder
34

Jeśli używasz Eclipse, na stronie konfiguracji znajduje się pole wyboru „Pomiń testy”.

Uruchom konfiguracje → Kompilacja Maven → Nowy → Karta główna → Pomiń testy Snip from eclipse

JStark
źródło
Goals: clean install
Elazar
10

mvn clean install -DskipTests = true

OhadR
źródło
8

Z Intellij Toggle Skip Test Mode można korzystać z zakładki Maven Projects:

Mujahid Masood
źródło
3

Lubię krótką wersję: mvn clean install -DskipTests

To też działa: mvn clean install -DskipTests=true

Jeśli jest to absolutnie konieczne, możesz również użyć właściwości maven.test.skip, aby pominąć kompilację testów. maven.test.skip jest honorowany przez Surefire, Failsafe i wtyczkę kompilatora. mvn clean install -Dmaven.test.skip=true

i możesz dodać config w 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 Bielajew
źródło
3
mvn clean install -Dskiptests=true   

Teraz jedyną różnicą w stosunku do powyższych odpowiedzi jest to, że „T” jest pisane małymi literami.

Aggie Jon z 87
źródło
-1

Jeśli nazywasz testy klas, Maven wydaje się uruchamiać je automatycznie, przynajmniej zrobiły to dla mnie. Zmień nazwy klas, a Maven przejdzie do weryfikacji bez ich uruchamiania.

użytkownik6278062
źródło