2015-02-02 2 views
0

많은 기능을 갖춘 응용 프로그램을 개발 중이며, 하나의 기능에는 상용으로 사용할 수있는 jar 파일이 필요합니다. 공개용으로 무료로 릴리스 할 때,이 소스 파일을 내 소스에서 제거해야합니다. Eclipse IDE에서 jar 파일을 제거한 상태에서이 응용 프로그램을 실행하면 "필요한 프로젝트에 오류가 있습니다"라는 메시지가 나타납니다. 나는이 경고를 피하고 싶다. 라이브러리를 사용하여jar 파일 오류가 누락되었습니다.

  1. 만 사용자가 해당 기능에 액세스 할 수 있어야합니다 (응용 프로그램은 많은 기능이 있습니다.)

  2. 다른 기능에 액세스 할 수 있어야이 jar 파일을 포함하지 않는
  3. 사용자 오류/경고없이.

요구 사항 :

  1. 회색 jar 파일의 부재에 따라 기능이 부족합니다. 내가 절상 Main.java

어떤 도움을 실행할 때

  • 는 경고 메시지를 피하십시오. 감사!

  • 답변

    0

    정말로 필요한 것은 동적 클래스 로딩입니다. 그렇지 않습니까?

    1. 자신의 클래스 로더를 구현 : 가이 기능을 사용하려면, 당신은 몇 가지 옵션이 있습니다.
    2. OSGI을 사용하십시오. yanana의 솔루션에 추가
    0

    , 당신은 단순히 이클립스 프로젝트에 상업 JAR 파일을 남길 수 있습니다. 설정을 만들 때 상업적 용도 (JAR 포함)와 오픈 소스 버전 (JAR 제외)에 대해 하나의 설정을 만들 수 있습니다.

    하지만 상업 클래스의 사용을 하나 이상의 패키지/모듈로 신중하게 구분해야합니다. 런타임시 상용 JAR에 의존하는 코드에 액세스하기 전에 반영을 통해 상업용 JAR 파일의 일부인 한 클래스의 존재를 점검 할 수 있습니다.

    통합 테스트에는 클래스 경로에 상업용 JAR이 있거나없는 테스트 케이스가 포함되어야합니다.