플러그인을 만들 때 항아리를 빌드 경로에 직접 추가하지 마십시오.
플러그인 (또는 다른 플러그인)에 모든 jar를 포함하고 Bundle-Classpath
을 설정하고 build.properties
에 jar를 포함해야합니다. 다른 플러그인을 참조하는 경우 플러그인의 종속성을 추가하십시오.
MANIFEST.MF/plugin.xml/build.properties 편집기를 사용하여 MANIFEST.MF에 추가 할 수 있습니다.
편집기 '런타임'탭에서 항아리를 'Classpath'항목에 추가하십시오 (기본 플러그인 코드의 '.'항목도 있어야 함).
편집기의 '빌드'탭에서 플러그인에 포함하려는 모든 병을 확인하십시오. 당신은 어딘가에 당신의 플러그인 (예를 들어 'lib'디렉토리)에 항아리를 두어야합니다. 이 build.properties에서 예를 들어
는 :
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.properties,\
plugin.xml,\
lib/jogg-0.0.7.jar,\
lib/jorbis-0.0.15.jar,\
lib/vorbisspi1.0.2.jar,\
icons/
나는 'LIB'디렉토리에 세 개의 항아리가있다. 편집기에서
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %plugin.name
Bundle-SymbolicName: greg.music.ogg;singleton:=true
Bundle-Version: 2.0.0.qualifier
Bundle-Vendor: %plugin.provider
Bundle-Localization: plugin
Require-Bundle: greg.music.core;bundle-version="1.0.0",
greg.music.resources;bundle-version="1.0.0",
org.eclipse.core.runtime,
javazoom.jlgui.basicplayer,
org.eclipse.e4.core.services;bundle-version="2.0.100"
Bundle-ClassPath: .,
lib/jogg-0.0.7.jar,
lib/jorbis-0.0.15.jar,
lib/vorbisspi1.0.2.jar
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Import-Package: javax.annotation;version="1.0.0",
javax.inject;version="1.0.0",
org.eclipse.e4.core.di.annotations
런타임 탭 : 
빌드 탭이에 대한
MANIFEST.MF처럼 보이는 
발견하지 항아리는 OSGi 번들인가? 그렇다면 jar를 포함 된 jar에 추가하지 말고 종속 항목에 추가해야합니다. 그렇지 않은 경우에는'build.properties'의'bin.includes' 부분에 추가해야합니다. –
고맙습니다. 그것은 지금 일하고있다 :) – Ronak