2016-06-17 2 views
2

내의 .jar를 생성 할 수 받는다는 컴파일러 플러그인을 사용하고메이븐 - 생성 된 리포트 삭제 폴더

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>3.2</version> 

나는 청소를 할 때는 "생성 - 소스", "maven- 등의 폴더를 생성합니다 설치 내 ".jar"외에도 "아카이버", "maven-status"및 "클래스"도

설치 후 해당 폴더를 자동으로 삭제할 수 있습니까?

답변

0

빌드 작업을 수행하는 데 필수적이므로 이러한 폴더가 생성되지 않도록 할 수 없습니다. generated-sources은 빌드 중에 생성 된 Java 소스 코드를 포함하고 나머지 코드를 컴파일하는 데 필요합니다. classes에는 src/main/java 아래에있는 컴파일 된 Java 소스 코드가 들어 있으며 후속 JAR 또는 WAR 등을 만드는 데 필요합니다. 따라서 해당 폴더가 없으면 빌드가 제대로 작동하지 않습니다.

그러나 본질적으로 일시적입니다. 사실 전체 target 폴더는 임시 폴더입니다. 빌드 타임에 생성/복사되고 최종 아티팩트를 작성하는 데 필요한 데이터가 들어 있습니다. 따라서 Maven 프로젝트를 빌드하기 전에 항상 clean을 항상 사용하는 것이 좋습니다 : 새로운 빌드 된 데이터가 생성되도록이 빌드 폴더를 정리합니다 (그렇지 않으면 이전 빌드 데이터에 의존하여 추적하기가 어려울 수 있음) 다운 버그).

최종 아티팩트가 생성되면 프로젝트를 설치하거나 배포 할 때 고려할 수있는 유일한 아티팩트가됩니다. 빌드 후에 파일을 정말로 없애고 싶다면 (이유는 모르겠지만) 항상 mvn clean install clean을 실행할 수 있습니다. 그러면 프로젝트 아티팩트가 설치되면 target 폴더가 삭제됩니다.