일식

2012-02-09 9 views
0

나는 이클립스 인디고 SR1에서 다음 프로젝트 설정을 가지고 :일식

    패키지 (P)
  • 플러그인 프로젝트 (B)를 포함
  • 일반 자바 프로젝트 (A) A로부터 수출 된 JAR의 사본을 가지고 있으며, 그 다음 패키지 P에게

를 가져옵니다 (C ... Z는) 내가하고 싶은 것은

  • 여러 다른 플러그인 프로젝트입니다 패키지 P를 수출하는 수동 수출을 없애고 JAR 파일을 프로젝트 A에서 프로젝트 B로 복사하십시오. 동일한 프로젝트가 OSGi를 사용하지 않는 레거시 애플리케이션에서 사용되기 때문에이 프로젝트를 플러그인 프로젝트로 변환하고 싶지는 않습니다.

    이 내가 픽업 거기에서 수정 된 클래스 파일 내 모든 중단 점 미친 (별도의 문제를)하지 않는 JAR 일식을 업데이트 할 때부터 특히 성가신입니다.

    나는 A가 "필수 프로젝트"(Proeprties -> Java Build Path -> Projects) 였고 근본적으로 소스를 포함하고 있기 때문에 B에 대한 프로젝트 속성을 편집 할 수있을 것이라고 생각했다. 그것은 .classpath의 엔트리가 무엇을하는지). 나는 프로젝트 B에서 패키지 P를 내보낼 수 있다고 생각했다. 그러나이 일을 할 때, 이클립스는 플러그인 프로젝트 B가 패키지 P를 포함하지 않는다고 불평한다.

    나는 생각했다. 나는 A에서 B로 원본 폴더를 연결할 수는 있지만 실제로는 내가하고 싶은 것이 아니다. 참조 된 프로젝트 A는 클래스 경로에있는 경우

    는 반드시 플러그인 프로젝트 A는 패키지를 수출 할 수 있어야한다, 또는 나는이 가정에서 잘못입니까?

    내가 원하는 것을 달성하는 가장 좋은 방법은 무엇입니까?

    건배, Jason.

  • 답변

    0

    빌드 도구로 maven을 사용해야합니다. 이 툴은 당신이 묘사 한 것을 정확히 자동화하도록 만들어졌습니다. Maven

    +0

    감사합니다,하지만 불행히도 우리를 위해 Ant를 사용하고있다 이제는 메이븐으로 이사하는 것이 내 결정이 아닙니다. 나 자신의 프로젝트에 Maven을 사용하기 시작 했으니 까. – Steiny

    0

    이 경우 플러그인 프로젝트 (OSGi 번들)로 자바 프로젝트를 변환해야합니다. 여전히 일반 항아리와 플러그인으로 사용할 수 있습니다. 이를 변환 할 때 MANIFEST.MF가 작성되었는지 확인하십시오. 그 org.eclipse.osgi에 대한 종속성을 필요로하고, 다른 종속성-번들을 필요로 추가하지 않는 한 그냥 활성제를 작성하지 않습니다.

    OSGi 번들 정말 제공하는은 OSGi MANIFEST.MF와 (괜찮습니다) 단지 항아리입니다 패키지를 내 보낸 것을 같은 정보를, 어느 등 종속