1

Eclipse 3.5를 사용하여 Eclipse RCP 응용 프로그램을 작성 중입니다.Eclipse RCP 의존성이 갑자기 무시 됨

내 문제는 두 플러그인 사이에 종속성을 추가하면 다른 플러그인의 클래스가 무시되어 컴파일 오류가 표시된다는 것입니다. 여기서, 설정은 다음

  • 코어 플러그인
  • 코어
  • 에 의존하는 플러그인 M1 I은 M2에서 M1에 대한 의존성을 추가하는 경우에도 코어

에 의존하는 플러그인 M2 M2의 "코어"에서 오는 모든 클래스는 컴파일 오류로 표시됩니다.

이 종속성을 제거하면 모든 것이 정상으로 돌아옵니다. 이제 M2에 사용 된 핵심 클래스가 올바르게 컴파일됩니다.

이전에 본 사람이 있습니까? :-)

도움 주셔서 감사합니다.

요청한 같이

코어 매니페스트 :
ManifestVersion 1.0
일괄 ManifestVersion 2
번들 명칭 : mysoftware 코어
일괄 SymbolicName : com.mycompany.mysoftware .core; 싱글 톤 : = true
번들 버전 : 2.7.2.qualifier
필요 묶음 : org.eclipse.core.runtime,
org.eclipse.ui를,
org.eclipse.gef,
org.eclipse.ui.views.log,
org.eclipse.equinox.p2.artifact.repository,
org.eclipse.equinox. p2.core,
org.eclipse.equinox.p2.director,
org.eclipse.equinox.p2.engine,
org.eclipse.equinox.p2.metadata,
org.eclipse.equinox.p2. metadata.repository,
org.eclipse.equinox.p2.repository,
org.eclipse.equinox.p2.updatesite,
org.eclipse.equinox.p2.extensionlocation,
org.eclipse.ecf,
org.eclipse.ecf.filetransfer,
org.eclipse.ecf.identity,
org.eclipse.ecf.provider. filetransfer,
org.eclipse.ecf.provider.filetransfer.httpclient,
org.apache.commons.codec,
org.apache.commons.httpclient,
org.eclipse.equinox.frameworkadmin.equinox,
org.eclipse.equinox.simpleconfigurator.manipulator,
org.eclipse.equinox.p2.touchpoint.natives,
org.eclipse.equinox.frameworkadmin,
org.eclipse.equinox.p2.touchpoint.일식,
org.eclipse.equinox.p2.garbagecollector
번들-RequiredExecutionEnvironment : J2SE-1.5
번들 - 클래스 경로 :.,
libs와/JAXB-API-2.1.jar,
libs와/JAXB-impl- 2.1.8.jar,
libs와/활성화-1.1.jar,
libs와/지속성 API-1.0.jar,
libs와/STAX-API-1.0-2.jar,
libs와/jcalendar-1.3. 2.jar,
libs/log4j-1.2.13.jar,
libs/miglayout-3.7.jar,,552,314,960,453,210 libs와 /의 Xalan-2.6.0.jar,
libs와/xercesImpl-2.4.0.jar,
libs와/glazedlists-1.7.0_java15.jar,
libs와/jcommon-1.0.16.jar,
libs와/JFreeChart를-1.0.13-experimental.jar,
libs와/JFreeChart를-1.0.13-swt.jar,
libs와/JFreeChart를-1.0.13.jar,
libs와/swtgraphics2d.jar,
libs와/org.sf.feeling.swt.win32.extension_1.0.5.v20081205.jar,
libs/junit-4.5.jar,
libs/dsn.jar,,552,314,960,453,210 libs와/imap.jar,
libs와/mailapi.jar을,
libs와/smtp.jar,
libs와/jnotify-0.93.jar,
libs와/당연 모두-1.7.6.jar,
libs와/joda 시간 - 2.0.jar,
libs와/공유지-IO-2.0.1.jar
번들-활성제 : com.mycompany.mysoftware.rcp.main.Activator
수출 패키지 : ca.odell. 글레이즈 목록,
ca.odell.glazedlists.event,
ca.odell.glazedlists.gui,
ca.odell.glazedlists.impl,
ca.odell.glazedlists.impl.adt,
ca.odell.glazedlists.impl.adt.barcode2,
ca.odell.glazedlists.impl.adt.gnutrove,
ca.odell.glazedlists.impl.beans,
ca.odell.glazedlists.impl.ctp,
ca.odell.glazedlists.impl.filter,
ca.odell.glazedlists.impl.gui, CA
.odell.glazedlists.impl.io,
ca.odell.glazedlists.impl.java15,
ca.odell.glazedlists.impl.matchers,
ca.odell.glazedlists.impl.nio,
ca.odell.glazedlists.impl.pmap,
ca.odell.glazedlists.impl.rbp,
ca.odell.glazedlists.impl.sort,
ca.odell.glazedlists.impl.swing,
ca.odell.glazedlists.impl.swt,
ca.odell.glazedlists.io,
ca.odell.glazedlists.jfreechart,
ca.odell.glazedlists. matcher,
ca.odell.glazedlists.migrationkit,
ca.odell.glazedlists.migrationkit.swing,
ca.odell.glazedlists.migrationkit.swt,
ca.odell.glazedlists.nachocalendar,
ca.odell.glazedlists.swing,
ca.odell.glazedlists.swt,
ca.odell.glazedlists.util.concurrent,
com.mycompany.mysoftware.config.common,
com.mycompany.mysoftware.config.extensions,
com.mycompany.mysoftware.config.generators.common,
com.mycompany.mysoftware.core,
com.mycompany.mysoftware. core.configs,
com.mycompany.mysoftware.core.extensions,
com.mycompany.mysoftware.core.jobs,
com.mycompany.mysoftware.core.logging,
com.mycompany.mysoftware.core. 환경 설정,
com.mycompany.mysoftware.exception,
com.mycompany.mysoftware.model,
com.mycompany.mysoftware.model.common,
com.mycompany.mysoftware.model.extensions,
닷컴. mycompany.mysoftware.model.interfaces,
com.mycompany.mysoftwar e.model.utils,
com.mycompany.mysoftware.properties,
com.mycompany.mysoftware.rcp.actions.common,
com.mycompany.mysoftware.rcp.common,
com.mycompany.mysoftware. rcp.common.ui,
com.mycompany.mysoftware.rcp.common.ui.actionicons,
com.mycompany.mysoftware.rcp.common.ui.components,
com.mycompany.mysoftware.rcp.dialogs. 공통,
com.mycompany.mysoftware.rcp.dialogs.components,
com.mycompany.mysoftware.rcp.dialogs.components.validators,
com.mycompany.mysoftware.rcp.dialogs.editors,
com.mycompany.mysoftware.rcp.dialogs.misc,
com.mycompany.mysoftware.rcp.editors.appmap,
com.mycompany.mysoftware. rcp.extensions,
com.mycompany.mysoftware.rcp.gef.actions,
com.mycompany.mysoftware.rcp.gef.common,
com.mycompany.mysoftware.rcp.gef.editpolicies,
닷컴. mycompany.mysoftware.com. ny.mysoftware.rcp.gef.parts,
com.mycompany.mysoftware.rcp.gef.parts.common,
com.mycompany.mysoftware.rcp.main,
com.mycompany.mysoftware.rcp.views,
com.mycompany.mysoftware.rcp.views.common,
com.mycompany.mysoftware.rcp.views.logs,
com.mycompany.mysoftware.security.providers.extensions,
com.mycompany.mysoftware. services38.pdf
com.mycompany.mysoftware.tools.groovy,
com.mycompany.mysoftware.utils.misc,
com.mycompany.mysoftware.utils.misc.convert,
com.mycompany.mysoftware.utils, 비교한다. misc.xml,
javax.activation의,
javax.mail,
javax.xml.bind의,
javax.xml.bind.annotation의,
javax.xml.bind.annotation.adapters,
모두 javax. xml.bind.attachment,
javax.xml.bind.helpers ,
있는 javax.xml.bind.util,
net.miginfocom.swt,
org.apache.log4j,
org.apache.log4j.spi,
org.apache.xml.serializ
Bundle- 현지화 : 플러그인
번들-업체 : mycompany

Module1의 매니페스트
ManifestVersion : 1.0
번들-ManifestVersion : 2
번들-이름 : mysoftware의 mycompany Module1의 플러그인
번들 - SymbolicName : com.mycompany.mysoftware.mycompanyModule1, 싱글 톤 : = 사실
번들 - 버전 : 2.7.2.qualifier
이클립스 (Eclipse) RegisterBuddy : COM. mycompany.mysoftware.deps.mycompany
번들-활성제 : com.mycompany.mysoftware.mycompanyModule1.Activator
필요-번들 : org.eclipse.ui를,
org.eclipse.core.runtime를
com.mycompany .mysoftware.core,
,210 com.mycompany.mysoftware.weblogic,
com.mycompany.mysoftware.shares,
com.mycompany.mysoftware.deps.mycompany,
com.mycompany.mysoftware.jboss,
com.mycompany.mysoftware.jee ,
com.mycompany.mysoftware.deps.jboss
번들-ActivationPolicy : 게으른
번들-RequiredExecutionEnvironment : JavaSE-1.6
번들 - 클래스 경로 :.,
libs와/평민 - 컬렉션 - 3.2.jar,
libs/groovy-all-1.7.6.jar,,960,453,210 libs와/속도-1.7.jar,
libs와/몬즈 랭 2.4.jar,
libs와/축 1.4.jar,
libs와/가공 발견-0.2.jar
번들 벤더 : mycompany
수출 포장 : com.mycompany.mysoftware.mycompanyModule1.cmdb,
com.mycompany.mysoftware.mycompanyModule1.jboss,
com.mycompany.mysoftware.mycompanyModule1.jboss.deployment,
com.mycompany.mysoftware. mycompanyModule1.jmx.engine,
com.mycompany.mysoftware.mycompanyModule1.이름,
com.mycompany.mysoftware.mycompanyModule1.network,
org.apache.commons.collections

모듈 2 매니페스트
ManifestVersion : 1.0
번들-ManifestVersion : 2
번들-이름 : mysoftware의 mycompany 모듈 2
번들 - SymbolicName : com.mycompany.mysoftware.mycompanyModule2, 싱글 톤 : = 사실
번들 - 버전 : 2.7.2.qualifier
번들-활성제 : com.mycompany.mysoftware.mycompanyModule2.Activator
번들-업체 : mycompany & Cie의
필요-번들 : org.eclipse.ui를,
org.eclipse.core.runtime를
닷컴 .mycompany.mysoftware.core,
org.eclipse.gef,
com.mycompany.mysoftware.deps.jboss
번들-RequiredExecutionEnvironment : JavaSE-1.6
번들-ActivationPolicy : 게으른
특급 ORT-패키지 : com.mycompany.mysoftware.mycompanyModule2
번들 - 클래스 경로 :.,
libs와/JUnit을-4.5.jar 종속성 그냥 모듈 2의 "필요 - 번들"절에서 줄에 추가 추가

매니페스트는 Module1이라는 상징적 인 이름을 사용합니다.

+0

타겟 플랫폼을 사용하고 있습니까? 플러그인이 포함되어 있습니까? –

+0

아직 프로젝트를 리 패키징하지 않았기 때문에 모든 것이 Eclipse에서 발생합니다. –

+1

각 플러그인마다 매니페스트를 게시 하시겠습니까 (의존성없이)? – katsharp

답변

0

코어에 대한 종속성을 m1에서 m2로 다시 내보내기를 시도 했습니까? m1의 매니페스트 편집기를 열고 의존성 탭에서 코어를 선택하고 속성 버튼을 클릭하면됩니다. 그런 다음 플러그인 코드를 다시 내보낼 수있는 옵션이 있습니다.

예를 들어, m2 <- m1 <- core 사용자 인 경우 'm1을 통해'핵심 종속성을 다시 내 보내면 m2에 표시되어야합니다.

희망이 있습니다.