2012-06-04 4 views
1

내부적으로 log4j를 사용하는 사용자 정의 된 로깅 기능을위한 Java 프로젝트 (비 플러그인)가 이미 있습니다. 이 커스텀 로거를 이클립스 플러그인 프로젝트와 함께 사용하여 플러그인 프로젝트의 빌드 경로에 로거 프로젝트를 지정했습니다. ClassNotFoundException이라는 플러그인 응용 프로그램을 실행하려고하면 컴파일 문제가 발생하지 않습니다.Eclipse RCP에서 플러그인 프로젝트로 비 플러그인 프로젝트를 사용하는 방법은 무엇입니까?

누구나 플러그인 프로젝트로 비 플러그인 프로젝트를 사용하는 적절한 방법을 말해 줄 수 있습니까? 제안 사항을 보내 주시면 감사하겠습니다.

감사합니다. & 감사합니다.

+0

도움이 될 수 있습니다. http://stackoverflow.com/questions/3967508/can-eclipse-plugin-project-depend-on-java-project –

+0

@PeterBagyinszki Peter, 덕분에 많은 도움이되었습니다. – SmartSolution

답변

2

Paul Webster가 제안한대로 jar 파일을 OSGi 번들로 변환 할 수 있습니다. 당신은이 질문에 대한 내 대답을 봐야 할 수도 있습니다. How to convert jar to OSGi bundle 어떤 사람들은 유용하다고 생각했습니다.

4

Eclipse는 OSGi 기반이며 모든 플러그인은 OSGi 번들입니다. 트릭은 일반적으로 번들은 다른 번들 만 볼 수 있다는 것입니다. 몇 가지 옵션이 있습니다.

  1. 다른 항아리를 번들로 바꿉니다. OSGi MANIFEST.MF를 추가하기 만하면됩니다. 이 항아리는해야 할 것과하지 말아야 할 것이 무엇인지 알고 있으므로 권장되는 방법입니다. 번들에 해당 jar가 포함되어 Bundle-ClassPath에 추가됩니다.
  2. 다른 번들과 충돌하고 싶지 않기 때문에 어떤 패키지를 내보낼 지, 그리고 어떤 버전 레벨인지주의해야합니다.
관련 문제