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?

Federer
quelle
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
Alphazero
quelle
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

JStark
quelle
Goals: clean install
Elazar
10

mvn clean install -DskipTests = true

OhadR
quelle
8

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

Mujahid Masood
quelle
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>
Gleb Belyaev
quelle
3
mvn clean install -Dskiptests=true   

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

Aggie Jon von 87
quelle
-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.

user6278062
quelle