単体テストを実行せずにMavenプロジェクトをビルドする


243

単体テストを実行せずにMavenプロジェクトをビルドするにはどうすればよいですか?

現在、サーブレット用にいくつかのコードを再構築していて、それをWebブラウザーで試したいと思っています(つまり、を実行mvn installして、.warTomcatにアップロードします)。UNITテストが失敗していることは十分に承知しており、コードが希望どおりになったら修正するため、問題ありません。誰かアドバイスできますか?


NetBeans IDEはどうですか?
Dariush Jafari 2015年

回答:


445

テストの実行とコンパイルをスキップする場合:

mvn -Dmaven.test.skip=true install

テストをコンパイルしたいが実行したくない場合:

mvn install -DskipTests

7
tomcatの場合:tomcat:deploy -DskipTests
chelder

34

Eclipseを使用している場合は、構成ページに[テストをスキップ]チェックボックスがあります。

実行構成→Mavenビルド→新規→メインタブ→テストのスキップ 日食から切り取る


Goals: clean install
Elazar



3

私は短いバージョンが好きです: mvn clean install -DskipTests

それも仕事です: mvn clean install -DskipTests=true

どうしても必要な場合は、maven.test.skipプロパティを使用して、テストのコンパイルをスキップすることもできます。maven.test.skipは、Surefire、Failsafe、およびコンパイラプラグインから採用されています。 mvn clean install -Dmaven.test.skip=true

あなたは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   

ここで、上記の回答との唯一の違いは、「T」が小文字であることです。


-1

クラステストを呼び出すと、Mavenはそれらを自動的に実行するように見えますが、少なくとも私にとってはそうです。クラスの名前を変更すると、Mavenはクラスを実行せずに検証に進みます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.