답변:
clean
Maven에서 자체 빌드 수명주기 단계 (작업 또는 작업으로 생각할 수 있음)입니다. mvn clean install
Maven에게 clean
각 모듈에 대한 install
단계를 실행하기 전에 각 모듈 에서 단계 를 수행하도록 지시 합니다.
이것이하는 일은 컴파일 된 파일을 지우는 것이므로 실제로 각 모듈을 처음부터 컴파일해야합니다.
clean
에 별도의 라이프 사이클 , 그래서 기본적으로 불리는 아닙니다.
Maven을 사용하면 명령 줄에서 목표 또는 수명주기 단계 (또는 둘 다)를 지정할 수 있습니다.
clean
하고 install
있는 두 개의 서로 다른 라이프 사이클 단계에 있는에, 다른 플러그인 실행이 바인딩은 (기본값 당 또는 중 당신의 pom.xml에 명시 )
그만큼 clean
단계는, 대회 당, 빌드 재현을하기위한 것입니다, 그것은 이전 빌드에 의해 생성 된 것을 정리 즉. 대부분의 경우을 호출 clean:clean
하여 바인딩 된 디렉토리를 삭제합니다 ${project.build.directory}
(일반적으로 "target"이라고 함).
maven을 사용하여 둘 이상의 대상 목표를 호출 할 수 있습니다 . mvn clean install
호출 clean
한 후, 첫번째 install
. clean은 표준 대상 이 아니며 모든 설치에서 자동으로 실행 되지 않기 때문에 수동으로 청소 해야합니다.
clean
대상 폴더를 제거합니다-모든 클래스 파일, Java 문서, jar, 보고서 등을 삭제합니다. 당신이하지 않으면clean
maven은 해당 소스 파일이 변경되지 않았을 때 클래스를 컴파일하지 않는 것처럼 "해야 할 일만"수행합니다.
우리는 전화를 대상으로 개미의 목표 받는다는에서
메이븐 용어를 고수하려면 :
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference