2010-02-05 4 views
1

저는 ClearCase의 버전 제어하에있는 프로젝트에서 작업하는 팀의 일원입니다. 이 프로젝트는 단일 EAR 및 EAR의 일부인 4 가지 WAR입니다. 모든 WAR는 동일한 JAR을 사용하므로 EAR의 \ lib 폴더에 저장 한 다음 각 WAR에 대해 각 WARs MANIFEST.MF의 EAR \ lib 폴더에있는 JAR을 참조합니다.RAD는 변경된 MANIFEST.MF 파일 (Rational Application Developer)을 인식하지 못합니다.

보통 다른 개발자가 JAR을 추가하거나 제거하여 (예 : MyJar-1.0.0을 MyJar-1.1.0으로 변경) 각 WAR의 모든 MANIFEST.MF 파일을 업데이트합니다. 그런 다음이 변경 사항을 ClearCase로 확인합니다.

그러나 내보기를 업데이트 한 후 RAD는 내보기로 가져온 새로운 MANIFEST.MF 파일을 인식하지 못합니다. 이를 해결하는 유일한 방법은 각 WAR의 속성을 열어 J2EE 모듈 종속성 탭으로 이동하고 무작위 JAR (사용자에게 MANIFEST.MF, .classpath 및 .project를 체크 아웃하라는 메시지 표시)을 선택 해제하고 적용을 클릭합니다. 매니페스트를 저장 한 다음) JAR을 다시 확인하고 apply를 다시 한 번 누릅니다. 나는 그때에만, 그리고 그때, 어떤 오류가 발생하지 않고 깨끗하게 할 수 있습니다.

나는 매니페스트에서 예약되지 않은 체크 아웃을 수행하면서 매니페스트를 하이재킹하고 모든 것을 시도했습니다. RAD는 매니페스트 또는 다른 것을 캐싱하고 있으며 J2EE 모듈 종속성 탭을 통해 매니페스트가 변경되었음을 알 수있는 유일한 방법입니다.

아무도 도와 줄 수 있습니까? EAR의 모든 WAR가 동일한 JAR을 공유하는 것이 중요합니다. RAD에서 숨겨진 설정에 대해 잘 모르거나 중앙 위치에서 JAR을 참조하는 더 좋은 방법이 있습니까?

+0

업데이트 : RAD 7 –

답변

0

RAD에 익숙하지 않지만 ClearCase 에 파일이 자주 변경되지 않는 없이는 병/전쟁을 저장합니다.

즉,이 IBM article은 MANIFEST를 살펴볼 가치가있는 Jar/War 파일을 포함하는 몇 가지 방법을 참조합니다.

  • ClearCase에서 참조되지 않은 공통 프로젝트를 통해 참조하고 Jar/War 파일 만 포함하도록 참조하십시오. 자신의 프로젝트에는 "Jar Dependency Editor"설정의 "Dependencies"섹션에 공통 프로젝트가 포함됩니다. alt text

    • (희망 일반적인 프로젝트는 버전이 프로젝트와 현재의 경험보다 더 동적 인 방식으로 자동으로 업데이트 할 수있을 것입니다) 또는 직접 그 파일을 참조 시도 할 수

    하지만 링크 자원을 통해 가변 :

alt text

,

그리고 더 잘 작동하는지 확인하십시오 ...

관련 문제