2011-09-01 4 views
1

웹 응용 프로그램이 변경되어 재배포되어야하는지 여부를 지능적으로 결정할 수 있기를 원하지만 Maven2를 사용하여 효과적인 방법을 결정할 수는 없습니다.소스 파일을 변경하지 않으면 Maven (jar/war) 패키징을 피할 수 있습니까?

특정 Java 웹 응용 프로그램의 경우 Maven은 변경되지 않은 소스 파일을 다시 컴파일하지 않지만 항상 .war 이슈를 리 패키징하므로 ​​타임 스탬프가 업데이트됩니다. 업데이트 된 타임 스탬프를 사용하면 이슈가 업데이트 된 스냅 샷 버전이라고 가정해야합니다.

Maven이 원본 파일이 변경되지 않고 이전에 패키지 된 .war 파일이 대상 폴더에 남아있는 경우 재 패키징을 피할 수 있습니까? 적어도 변경 사항이 발견되지 않으면 이전에 패키지 된 .war 파일을 Maven이 덮어 쓰지 않도록 할 수 있습니까?

+0

CI 솔루션을 사용합니까? – khmarbaise

답변

1

기본적으로 true (강제 설정) 인 maven-war-plugin 설정을 사용해 볼 수 있습니다. 하지만주의 깊게 읽고 문서의 강제 플래그에 대한 경고를 읽으십시오.

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-war-plugin</artifactId> 
<configuration> 
    <archive> 
    <forced>false</forced> 
    </archive> 
</configuration> 
+0

모두와 그 깃발을 공유해 주셔서 감사합니다! 그것은 강제로 아닌 강제라고하지만, :) – Jon7

+0

대답이 업데이트되었습니다. 힌트 (감독)에 감사드립니다. – khmarbaise

+0

아카이버 구성 요소에 대해 알지 못했습니다. 고마워, 이건 내가 예상 한대로하는 것 같다. :) – mirzmaster

관련 문제