Maven-project bouwen zonder unittests uit te voeren

Hoe bouw je een Maven-project zonder unit-tests uit te voeren?

Momenteel ben ik bezig met het herstructureren van een code die ik heb voor een Servlet en ik zou deze graag willen uitproberen in mijn webbrowser (wat betekent dat ik mvn installmoet uitvoeren om de .warte laten uploaden naar Tomcat). Ik ben me er volledig van bewust dat mijn UNIT-tests mislukken en dat vind ik prima, want ik zal het repareren zodra ik de code heb zoals ik wil. Kan iemand advies geven?


Antwoord 1, autoriteit 100%

Als u het uitvoeren en samenstellen van tests wilt overslaan:

mvn -Dmaven.test.skip=true install

Als u wilt compileren maar geen tests wilt uitvoeren:

mvn install -DskipTests

Antwoord 2, autoriteit 8%

Als je Eclipse gebruikt, staat er een “Skip Tests” checkbox op de configuratiepagina.

Configuraties uitvoeren →
Maven Build →
Nieuw →
Hoofdtabblad →
Tests overslaan


Antwoord 3, autoriteit 3%

Voer het volgende commando uit:

mvn clean install -DskipTests=true


Antwoord 4, autoriteit 2%

Met Intellij Toggle kan de testmodus overslaan worden gebruikt vanaf het tabblad Maven Projects:


Antwoord 5

mvn clean install -Dskiptests=true   

Het enige verschil met de antwoorden hierboven is dat de “T” in kleine letters staat.


Antwoord 6

Ik hou van korte versie: mvn clean install -DskipTests

Het is ook werk: mvn clean install -DskipTests=true

Als het echt moet, kun je ook de eigenschap maven.test.skip gebruiken om het compileren van de tests over te slaan. maven.test.skip wordt gehonoreerd door Surefire, Failsafe en de Compiler Plugin.
mvn clean install -Dmaven.test.skip=true

en u kunt configuratie toevoegen in 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>

Antwoord 7

Als je je klassen tests noemt, lijkt Maven ze automatisch uit te voeren, tenminste dat deden ze voor mij. Hernoem de klassen en Maven gaat gewoon door tot verificatie zonder ze uit te voeren.

Other episodes