단위 테스트를 실행하지 않고 Maven 프로젝트 빌드


243

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

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


NetBeans IDE는 어떻습니까?
Dariush Jafari 2016 년

답변:


446

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

mvn -Dmaven.test.skip=true install

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

mvn install -DskipTests

7
바람둥이의 경우 : tomcat : deploy -DskipTests
chelder

34

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

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


Goals: clean install
Elazar



3

나는 짧은 버전을 좋아한다 : 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>

3
mvn clean install -Dskiptests=true   

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


-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.