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ć?


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

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


Goals: clean install
Elazar



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>

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.


-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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.