Maven-테스트를 ​​실행하지 않고 컴파일하는 방법?


128

Maven에서 테스트를 실행하지 않고 컴파일하는 방법이 있습니까? IDE를 사용하여 특정 테스트를 실행하고 싶지는 않습니다.


8
질문을 편집하거나 허용 된 답변을 변경해야합니다.
Chiranjib 2012 년

답변:


29

당신은 매개 변수를 사용하려고 할 수 있습니다 -DskipTests

참고 문헌 :


netbeans에서는 이것이 내가하고있는 일입니다. 다음 mvn -Dmaven.test.skip = true -Dnetbeans.execution = true 새로 설치를보고 다음을 참조하십시오.
user373201

[compiler : testCompile] 테스트 소스를 컴파일하지 않음 [surefire : test] 테스트를 건너 뜁니다. netbeans를 사용하는 Atleast는 테스트를 건너 뛰면 테스트 소스를 컴파일하지 않는 것처럼 보입니다
user373201

1
로그가 그렇게 말하더라도 테스트 파일을 컴파일하는 것으로 보입니다.
user373201

34
이로 인해 테스트가 완전히 생략됩니다. 실행과 컴파일은 아래의 정답을 참조하십시오 : test-compile. Eclipse에서 mvn clean compile test-compile과 함께 사용합니다
Yashima

3
@ Yashima 당신이 맞아이 aswer는 너무 영리하지 않습니다 ... 답변 벨로우즈를 받아주십시오, 그래서 이것을 삭제할 수 있습니다
lweller

334

방법에 대한 test-compile라이프 사이클 단계? test단계 전에 발생하기 때문에 테스트 건너 뛰기가 필요하지 않습니다 . 즉,

$ mvn test-compile

그리고 끝났다.

빌드 수명주기 소개에서 추가로 설명합니다.


7
이것이 바로 내가 필요한 것입니다. 감사합니다. 나는 원래 질문에 대해 모른다. 그러나 테스트를 컴파일 한 다음 별도의 테스트 러너로 실행하려고했습니다.
Mike Miller

30

테스트와 코드를 실행하지 않고 컴파일하려면 다음을 수행하십시오.

mvn test-compile

7
테스트 컴파일에는 컴파일이 포함되어 있다고 생각합니다
Whimusical

@Whimusical에 동의합니다. 또한 이것은 컴파일 목표를 2 번 실행합니다.
가브리엘 페트로 베이

26

테스트 단계 (예 : 패키지)를 포함 할 목표를 실행할 때 다음 두 가지 작업을 수행 할 수 있습니다.

  • 명령을 사용하십시오 mvn -DskipTests=true package. 이렇게하면 모든 테스트가 컴파일되지만 실행되지는 않습니다.
  • 또는 mvn -Dmaven.test.skip=true package. 테스트 분기를 컴파일하거나 실행하지 않습니다.

3

또는 maven.test.skip.exec옵션 을 사용할 수 있습니다 .

mvn -Dmaven.test.skip.exec=true

Maven은 테스트를 실행하지 않고 컴파일합니다. 모든 프로젝트에서이 옵션을 정기적으로 사용합니다.



0

settings.xml 파일을 사용하면 다음을 사용할 수도 있습니다

<maven.test.skip>true</maven.test.skip>

5
절대 그렇게하지 않아야합니다. 필요한 경우 명령 행에 설정하되 영구적으로 설정하지 마십시오.
Sean Patrick Floyd

13
하지 말아야한다고 말하지 마십시오. 옵션에 대한 지식 만 제공합니다.
menapole

4
이것은 maven이 테스트를 컴파일하지 못하게합니다.
Mike Miller

3
@Sean Patrick Floyd : 왜 안되죠? 이것은 영구적이지 않으므로 pom.xml에 설정해야합니다.
Balázs Németh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.