2010-04-23 3 views
1

WAR 파일이 유효하고 손상되지 않았 음을 확인하는 maven 명령이 있습니까? 또는 zip 파일의 유효성을 검사 할 수있는 다른 프로그램이나 기술이 있습니까? 우분투 9.10에서 리눅스 솔루션을 선호합니다.mvn 설치 후 손상된 WAR 파일 확인

경우에 따라 프로젝트에서 mvn cleanmvn install을 수행 한 후 손상된 WAR 파일로 끝납니다. WAR 파일을 하드 드라이브로 추출하면 오류가 발생하고 파일이 추출되지 않습니다. 내 시스템이 메모리 부족 상태에있을 때 이런 현상이 발생한다고 생각합니다. 이는 많은 메모리가 사용되는 경우에만 발생하기 때문입니다. 다시 부팅 한 후 mvn install을 실행하면 항상 유효한 WAR 파일이 제공됩니다.

가끔 발생하기 때문에 일반적으로 파일을 압축 해제하여 테스트하지 않습니다. 내 서버에 50MB war 파일을 전송 한 다음 Jetty를 루트 webapp로 다시 시작합니다. 그러나 파일이 손상되면 java.util.zip.ZipException: invalid block type 오류가 발생합니다.

그래서 mvn 설치가 완료되면 바로 파일의 유효성을 검사하는 방법을 찾고 있습니다. 이것을하기위한 maven 명령이 있습니까? 다른 아이디어?

+0

64 비트를 실행하고 있습니까? – krosenvold

+0

@krosenvold : 예, 64 비트를 실행 중입니다. 왜 묻는거야? – Tauren

+0

업그레이드 도움이 되었습니까? – krosenvold

답변

0

antrun 플러그인을 호출하는 단계를 추가하여 출력 WAR의 <unzip>을 임시 파일에 추가 할 수 있습니다.

1

이 경우 dependency plugin을 사용할 수 있습니다. 나는 통합 테스트 (서블릿 컨테이너에서 전쟁을 시작하고 약간의 연기 테스트를하기)를 구현하는 것을 고려할 것이다.

+0

종속성 플러그인을 살펴 보겠습니다. 제안 해 주셔서 감사합니다! 결국 통합 테스트가 진행될 것입니다. – Tauren

3

손상이 PLXCOMP-149 일 수 있습니다. war 플러그인과 함께 제공되는 plexus-io의 포함 된 버전을 억제하고 새로 릴리스 된 1.0으로 바꾸면 문제가 사라질 수 있습니다.

나는 귀하의 질문에 대답하지 않는 것을 알고 있지만 귀하의 문제를 해결할 수 있습니다. 종속성 추가하기

<groupId>org.codehaus.plexus</groupId> 
<artifactId>plexus-io</artifactId> 
<version>1.0</version> 

귀하의 war 플러그인의 섹션에 추가하십시오.

+0

고마워, 나는 이것을 시험해 보겠다. – Tauren

+0

도움이되는지 알려주세요.) – krosenvold