2011-01-13 2 views
3

우리 팀이 현재 작업하고있는 4 가지 다른 프로젝트에 의존성이있는 mavenized 프로젝트가 있습니다. 우리는 "작업 공간 해상도"를 활성화했습니다.Maven 작업 공간 해상도 로컬 Tomcat 테스트 용 jar 파일이 누락되었습니다.

Tomcat에 게시하면 4 개의 프로젝트에서 jars를 사용할 수 없으므로 모든 종류의 NoClassDefFoundError 예외가 표시됩니다. JUnit 테스트 또는 패키징에 문제가 없습니다. (나는 패키지 목표를 실행하고 결과로 생성 된 war 파일에 예상대로 SNAPSHOT 항아리가 포함됩니다.)

작업 영역 해상도 사용에 대한 지지자가 많지만 Tomcat에서 테스트해야한다면이 기능을 해제해야합니까? 아니면 내가 뭘 놓칠까요?

우리는 Eclipse Helios, m2eclipse 플러그인 인 Maven 3.0.3을 사용합니다. 나는 그것이 도움이되었는지 확인하기 위해 m2extras를 설치하기도했지만 어떤 차이점을 보지 못했습니다.

감사

+0

회사로서, 우리는 작업 공간 해상도를 끄기로 결정했습니다. –

답변

0

당신 당신은 몇 가지 수동 새로 고침으로 살 수있는 경우에 당신이 구축 m2eclipse에 목표를 사용 한 후, (우리가 같은 툴체인 여기 설치와 함께 일하고있다) 작업이 설정을 얻을.

m2eclipse 빌드를 통한 작업 공간 프로젝트를 통한 모든 외부 변경 사항이 Tomcat의 배포 된 웹 응용 프로그램과 올바르게 동기화되는 것은 아닙니다. 그래서

당신이 m2eclipse에를 통해 구축 한 후 NoClassDefFoundError를 예외를 발생하는 다음 (모든 필요한 때마다 있습니다) 도움이 될 것입니다 경우 :

  • 이 받는다는 프로젝트
  • 새로 고침을 수행을에 청소 프로젝트/마 (F5) 당신 받는다는에는

예, 그것은 복잡하지만 하나는 살 수

  • 청소 배포 된 웹 응용 프로그램 (서버 컨텍스트 메뉴) 프로젝트.

  • +0

    위의 해결 방법은 우리에게 적합하지 않습니다. – Stephen

    0
    1. 작업 영역에서 종속성 프로젝트를 제거하십시오.
    2. .settings 디렉토리 및 .project 파일을 삭제하십시오.
    3. 프로젝트를 다시 가져옵니다.
    4. 모든 프로젝트에서 종속성을 업데이트하십시오.