[unit-testing] 단위 테스트를 실행하지 않고 Maven 프로젝트 빌드

단위 테스트를 실행하지 않고 Maven 프로젝트를 어떻게 빌드합니까?

현재 서블릿에 대한 일부 코드를 재구성 중이며 웹 브라우저에서 시도하고 싶습니다 ( Tomcat에 업로드하기 mvn install위해 실행 중임 을 의미 함 .war). UNIT 테스트가 실패한다는 것을 완전히 알고 있으며 원하는 코드가 있으면 수정하면 좋을 것입니다. 누구든지 조언 할 수 있습니까?



답변

테스트 실행 및 컴파일을 건너 뛰려면

mvn -Dmaven.test.skip=true install

컴파일하지만 테스트를 실행하지 않으려는 경우 :

mvn install -DskipTests


답변

이클립스를 사용하는 경우 구성 페이지에 “건너 뛰기 테스트”체크 상자가 있습니다.

구성 실행 → Maven Build → 새로 만들기 → 기본 탭 → 테스트 건너 뛰기
이클립스에서 스니핑


답변

mvn 새로 설치 -DskipTests = true


답변

Intellij 토글 건너 뛰기 테스트 모드는 Maven Projects 탭에서 사용할 수 있습니다.


답변

나는 짧은 버전을 좋아한다 : mvn clean install -DskipTests

그것도 작동합니다 : mvn clean install -DskipTests=true

절대적으로 필요한 경우 maven.test.skip 속성을 사용하여 테스트 컴파일을 건너 뛸 수도 있습니다. maven.test.skip는 Surefire, Failsafe 및 Compiler Plugin이 수여합니다.
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>


답변

mvn clean install -Dskiptests=true   

위의 답변과의 유일한 차이점은 “T”가 소문자라는 것입니다.


답변

클래스 테스트를 호출하면 Maven이 자동으로 실행하는 것 같습니다. 적어도 그들은 나를 위해했습니다. 클래스 이름을 바꾸면 Maven은 클래스를 실행하지 않고 확인 과정을 거칩니다.