2014-02-13 2 views
1

빌드 목적으로 maven을 사용하고 있으며 일반적으로 maven 명령 mvn clean -Dmaven.test.skip=true package을 사용하여 웹 애플리케이션을 빌드합니다. mvn install 명령을 사용하여 웹 응용 프로그램을 빌드 할 수도 있습니다. 하지만이 두 명령의 정확한 차이점을 알려줄 사람이 있습니까?mvn clean과 install 명령의 차이점

정리 및 설치 명령에 몇 가지 메모가 있습니다. 그러나 단지 install 명령을 사용하는 대신 mvn clean 명령을 사용하면 어떤 이점이 있는지 알고 싶습니다.

+0

[\ * mvn install \ *과 다른 \ * mvn install \ *]과 가능한 복제본 (http://stackoverflow.com/questions/6018701/how-is-mvn-clean-install) -different-from-mvn-install) –

답변

0

설명한대로 here.

clean은 Maven에서 자체 조치입니다. mvn clean install 각 모듈에 대한 설치 작업을 실행하기 전에 각 모듈에서 정리 작업을 수행하도록 Maven에 지시합니다.

이것은 컴파일 된 파일을 모두 지우고 실제로 모듈을 처음부터 컴파일해야합니다.

0

Maven의 개념은 입니다. Maven Phases. this doc의 Maven Phases를 참조하십시오. 그래서 당신이 단계를 실행할 때 (즉, maven phase x), 그 단계까지의 모든 단계가 실행됩니다 (즉, 단계 1에서 단계 x까지).

이전 빌드에서 생성 된 아티팩트를 정리하려면 mvn clean이 필요합니다. . mvn package은 POM의 지정된 형식으로 코드를 패키지합니다. mvn install은 maven이 만든 패키지를 로컬 저장소에 설치합니다.

또한 당신이 주문은 여기에 문제가 않는 말을 당신의 package 또는 install command.Needless 전에 해고가에 cleansite은 기본 라이프 사이클의 단계의 일부가 아닌 있습니다.

0

mvn clean -Dmaven.test.skip = true 패키지와 mvn install의 주요 차이점은 첫 번째 명령 줄이 테스트를 실행하지 않고 대상 디렉토리와 패키지를 지우는 것입니다. 두 번째 테스트는 jar 파일을 컴파일, 테스트, 패키지 및 설치합니다. 또는 전쟁 파일