2010-01-05 6 views
0

Eclipse Ganymede를 사용하고 있습니다.Eclipse 라이브러리 참조 프로젝트의 최신 버전이 없습니다.

나는 프로젝트를 열고 현재 프로젝트가 참조하는 다른 프로젝트에서 클래스의 정적 메서드를 호출합니다.

현재 프로젝트를 닫고, 참조 된 라이브러리의 프로젝트를 열고, 메소드 리턴 유형을 변경하고, jar를 재 빌드합니다. 자동으로 빌드되도록 설정되었지만 모든 빌드를 명시 적으로 다시 시도했습니다.

원래 프로젝트로 돌아 가면 정적 메서드가 이전 형식을 반환한다고 여전히 생각합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

P.S. 컨텍스트 메뉴의 "새로 고침"으로 문제가 해결되지 않습니다.

+0

그래서 "프로젝트 종속성"은 아니지만 생성 된 병을 통해 전 이적입니까? – Bozho

답변

0

jar 파일이 오래되었다고 생각합니다. 이전 프로젝트를 삭제하고, 참조 할 프로젝트를 선택한 다음 "내보내기"를 클릭했습니다. 이 시점에서 프로젝트의 모든 클래스와 리소스를 지정한 폴더의 jar 파일로 내보내야 함을 나타낼 수있었습니다.

1

첫 번째 프로젝트가 두 번째 프로젝트에서 클래스 파일을 참조하는 방법에 따라 문제가 달라질 수 있습니다. 두 번째 프로젝트에서 생성 된 jar에 대한 하드 코딩 된 클래스 경로가있는 경우 jar 파일이 링크 된 곳에서 올바르게 업데이트되었는지 확인해야합니다. 당신이 두 프로젝트를 제어하기 때문에

은 이상적으로 첫 번째 프로젝트는 항아리 의존성은

당신이 할 수있는 (후 자동으로 둘 사이의 변경 내용을 동기화 할 것)하지 같이 "프로젝트 종속성"로 두 번째 프로젝트에 의존 할 것 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드 경로 -> 빌드 경로 구성을 선택하고 프로젝트 탭으로 전환하여 해당 프로젝트 목록을 찾은 다음 추가하십시오.

+0

아직도 뭔가가 누락되었습니다. 프로젝트 탭에서 "빌드 경로의 필수 프로젝트"목록 상자가 비어 있습니다. "추가 ..."버튼을 클릭하면 "비어있는 프로젝트 선택"목록이 나타납니다. 분명히 라이브러리를 참조하는 것만으로는 현재 프로젝트에서 인정하는 프로젝트에 프로젝트를 추가 할 수 없습니다. – Buggieboy

관련 문제