2011-01-26 5 views
5

Eclipse (Helios를 사용하고 있습니다)에 대한 질문이 있습니다.
프로젝트가 다양한 라이브러리에 의존 할 때 경로 작성 대화 상자를 통해 클래스 경로에 추가합니다.
같은 대화 상자에서 프로젝트 탭 (빌드 경로에 필요한 프로젝트)이 있습니다.
누군가가 한 프로젝트에서 다른 프로젝트로 그러한 참조를 추가 할 때 분명하지 않습니다.
projectA에서 projectB의 기능이 필요하다면 projectB에서 jar를 만들어 projectA에서 사용할 수 있습니다.
하지만 projectA의 빌드 경로에 projectB가 필요하면 projectA에서 projectB 로의 참조를 추가할까요?
예를 들어 주시겠습니까?
감사합니다.자바 이클립스 빌드 경로 옵션 질문

답변

4

글쎄, 프로젝트에 의존하는 데는 두 가지 이유가 있습니다.

  1. 코드가 호출 될 때 다른 프로젝트의 소스 코드를 "클릭"할 수 있습니다.
  2. 개발자가 Eclipse에서 응용 프로그램을 빌드하고 실행하는 경우 코드의 변경 사항이 즉시 선택됩니다.

업데이트 : 나는 세 번째 생각, 처음 두 것보다 아마도 더 나은. 동일한 화면에 "주문 및 내보내기"탭이 있으며 여기에서 프로젝트의 클래스 패스의 어떤 요소를 내보낼 지 선택할 수 있습니다. 프로젝트 B가 프로젝트 A를 종속성으로 포함하도록 구성된 경우 프로젝트 A에서 내 보낸 모든 라이브러리를 자체 클래스 경로에 자동으로 추가합니다. 따라서 프로젝트 A에 많은 타사 라이브러리가 있으면 프로젝트 B의 클래스 경로에 수동으로 추가 할 필요가 없습니다.

3

"필수 프로젝트"를 사용하면 의존하는 프로젝트를 변경할 때마다 병을 만들 필요없이 프로젝트 간의 종속성을 알릴 수 있습니다.

+0

네, 간단합니다. 그것에서 아주 멋진 사람! – Robin

+0

그러면 아이디어는 예를 들어 a.b.c 패키지에서 클래스 X를 가져온 다음이를 정의하는 ProjectB에 대한 참조를 가리키는 것입니까? – Cratylus

+0

예, 그게 전부입니다. 지정된 프로젝트의 내용을 클래스 경로에 추가합니다. – ChrisJ

1

"프로젝트 의존성"을 사용하면 단위 테스트를위한 별도의 프로젝트가있을 때 유용합니다. 단위 테스트 프로젝트를 테스트 할 프로젝트에 의존하게하십시오. 물론, 이것은 당신이 maven이나 hudson 또는 blah, blah, blah 사용자 (나와 같은)가 아닌 경우에만 유용합니다. 그게 아니라고, 저쩌구 저쩌구.