2011-02-08 2 views
1

저는 64 비트 윈도우 7 델 위도 (E6510)에서 maven 2.2.1, jdk 1.6.0_23 (64 비트)를 사용하고 있습니다. 재현 할 수는 없지만 디렉토리를 삭제할 수 없으므로 매일 실행 (대규모 프로젝트, 67 artifactIds)하는 것은 실패합니다. 나는 그 특정 모듈로 바꿀 수 있고 깨끗한 것을 다시 실행하면 작동한다. -fae (끝에서 실패)로 실행하여 문제를 최소화 할 수 있습니다.Windows 7에서 빌드 할 때 임의의 Maven 빌드 오류가 발생합니다. Windows 문제입니까?

내가 타겟에서 파일을보고 있기 때문에 실패한 것이 아닙니다.

Office의 다른 개발자는이 문제를 경험하지 않습니다. 나는 유일하게 64 비트 윈도우 7을 운영하고있다.

또한 내 하드 드라이브를 5400rpm에서 7600rpm으로 바꿨지만 여전히 실패하고있다.

큰 maven 프로젝트 빌드 및 윈도우 7에 고유 한 문제가 있다고는 아무 것도 발견하지 못했습니다. 가장 가까운 곳은 오래된 maven 1 버그입니다 (http://jira.codehaus.org/ browse/MAVEN-1733)

다음 단계는 동일한 컴퓨터에서 linux를 실행하는 것입니다. 우분투에서 빌드 할 때 실패를 얻는 지 확인하기 위해 윈도우 7 또는 우분투의 듀얼 부팅을위한 시스템을 설치했습니다. 내가 시도 할 수있는 다른 것이 있습니까?

답변

3

두 가지 가능한 설명이 있습니다. 코드의 일부가 파일 핸들이 엉성하거나 64 비트 JVM 문제가 발생합니다. 이는 Windows 파일 잠금이 다른 환경/VM보다 눈에 잘. 수 있기 때문입니다.

은에/MSHARED-148에서 연결하여 추적 할 수 있습니다 버그의 클러스터가있다, 그것은 플러그인의 많은 결과를 초래한다.

here과 같이 모든 플러그인을 최신 버전으로 업그레이드하면 이러한 문제가 해결 될 수 있습니다. 모든 핵심 메이븐 플러그인 (위의 문제에 명시 적으로 연결되지 않은 플러그인도 있음)에서 수정되었으므로 codehaus 플러그인의 정확한 상태를 알려 드릴 수 없습니다. 최신 maven 3.0.X로 전환하는 것도 고려해 볼 수 있습니다.

이러한 문제에 공통적으로 나타나는 특징은 (64 비트 JVM은 기본적으로 여전히 "서버"아키텍처를 사용함)의 차이점이 있기 때문에 64 비트 JVM의 경우 훨씬 더 자주 나타납니다. JIT 컴파일러는 대개 플러그인 코드를 몇 번 호출 한 후에 더 많은 멀티 모듈 빌드에서 악화됩니다.

+0

64 비트에서 32 비트 jdk로 전환 해 봅니다. 또한 플러그인을 업그레이드하고 maven 3.0.x를 실행하는 방법을 살펴 보겠습니다. 나는 일이 어떻게 진행되는지 알려줄 것이다. – user608507

+0

64 비트 jdk에서 32 비트 jdk로 바꿨습니다. 가능한 한 많이 플러그인을 업데이트했습니다 (여전히 2.2.1을 사용하고 있습니다). 이 행동은 조금 더 빨라지고 조금 더 빨라집니다. – user608507

+0

완전히 고정되었거나 더 좋았습니까? 기술적으로 최신 플러그인 버전은 64 비트 JVM에서 잘 작동해야합니다. 정확한 원인을 알고 싶습니다. http://mail-archives.apache.org/mod_mbox/maven-dev/201102.mbox/%[email protected]%3E – krosenvold

0

현재 사용중인 파일이 삭제되지 않을 수 있으므로 Windows와 관련이 있습니다. Linux 및 기타 Unix에는 이러한 문제가 없습니다.

이것은 구성 문제 또는 문제를 일으키는 타사 플러그인으로 인해 나타날 수 있습니다.

  • 가 포함 된 타사 플러그인이 있습니다

    나는 다음과 같은 체크리스트를 사용해야합니까?

  • 최신 릴리스가 아닌 플러그인이 있습니까?
  • 삭제할 수없는 파일을 디버그하고 볼 수 있습니까? 거기에 도움이 될 수있는 일종의 Windows 유틸리티가있을 수 있습니다.
관련 문제