Build Maven Project Without Running Unit Tests

How do you build a Maven project without running unit tests?

Currently restructuring some code I have for a Servlet and would like to try it out in my web browser (which means running mvn install to get the .war to upload to Tomcat). I'm fully aware my UNIT tests are failing and I'm fine with that because I will fix it once I have the code the way I want. Can anyone advise?

Answers


mvn -Dmaven.test.skip=true install

Edit - As pointed by @cetnar in comments. The above commend will skip running and compiling tests. If you want to compile but not run tests use

mvn install -DskipTests

If you are using eclipse there is a "Skip Tests" checkbox on the configuration page.

Run configurations → Maven Build → New → Main tab → Skip Tests


mvn clean install -DskipTests=true


I like short version: mvn clean install -DskipTests

It's work too: mvn clean install -DskipTests=true

If you absolutely must, you can also use the maven.test.skip property to skip compiling the tests. maven.test.skip is honored by Surefire, Failsafe and the Compiler Plugin. mvn clean install -Dmaven.test.skip=true

and you can add config 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>

With Intellij Toggle Skip Test Mode can be used from Maven Projects tab:


mvn clean install -Dskiptests=true   

Now, the only difference from the answers above is that the "T" is in lower case.


If you call your classes tests Maven seems to run them automatically, at least they did for me. Rename the classes and Maven will just go through to verification without running them.


Need Your Help

Should the command line "usage" be printed on stdout or stderr?

command-line stdout stderr usage-message

When printing the "usage" of an application, should it be done on stdout or on stderr?

How to call an object with the character variable of the same name

r r-faq

I'm trying to write a function in R to batch-analyse a number of files in a similar manner. The files are of class ExpressionSetIllumina. I can make a character (string) vector with names of all fi...