Erstellen Sie ein Maven-Projekt, ohne Unit-Tests auszuführen


243

Wie kann ein Maven-Projekt erstellt werden, ohne Unit-Tests auszuführen?

Derzeit strukturiere ich einen Code für ein Servlet neu und möchte ihn in meinem Webbrowser ausprobieren (was bedeutet mvn install, dass er ausgeführt wird .war, um ihn auf Tomcat hochzuladen). Ich bin mir völlig bewusst, dass meine UNIT-Tests fehlschlagen, und ich bin damit einverstanden, da ich das Problem beheben werde, sobald ich den Code so habe, wie ich es möchte. Kann mir jemand raten?


Wie wäre es mit NetBeans IDE?
Dariush Jafari

Antworten:


445

Wenn Sie das Ausführen und Kompilieren von Tests überspringen möchten:

mvn -Dmaven.test.skip=true install

Wenn Sie Tests kompilieren, aber nicht ausführen möchten:

mvn install -DskipTests

7
Im Fall von Tomcat: Tomcat: Deploy -DskipTests
Chelder

34

Wenn Sie Eclipse verwenden, wird auf der Konfigurationsseite das Kontrollkästchen "Tests überspringen" angezeigt.

Konfigurationen ausführen → Maven Build → Neu → Registerkarte Haupt → Tests überspringen Snip von der Sonnenfinsternis


Goals: clean install
Elazar


8

Mit Intellij Toggle kann der Skip-Testmodus auf der Registerkarte Maven-Projekte verwendet werden:


3

Ich mag kurze Version: mvn clean install -DskipTests

Es ist auch Arbeit: mvn clean install -DskipTests=true

Wenn Sie unbedingt müssen, können Sie auch die Eigenschaft maven.test.skip verwenden, um das Kompilieren der Tests zu überspringen. maven.test.skip wird von Surefire, Failsafe und dem Compiler Plugin ausgezeichnet. mvn clean install -Dmaven.test.skip=true

und Sie können config in maven.xml hinzufügen

<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   

Der einzige Unterschied zu den obigen Antworten besteht darin, dass das "T" in Kleinbuchstaben geschrieben ist.


-1

Wenn Sie Ihre Klassentests aufrufen, scheint Maven sie automatisch auszuführen, zumindest für mich. Benennen Sie die Klassen um und Maven führt nur eine Überprüfung durch, ohne sie auszuführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.