1

我正在使用Eclipse 3.5在Eclipse RCP应用程序上工作。突然忽略Eclipse RCP依赖关系

我的问题是,当我添加了两个插件之间的依赖关系时,另一个插件的类似乎被忽略并显示编译错误。下面是设置:

  • 核心插件
  • 一个插件M1依赖于核心
  • 一个插件M2也取决于核心

当我添加从M2到M1的相关性,来自M2中“核心”的每个类都显示为编译错误。

当我删除这个依赖关系,然后一切恢复正常:M2中使用的核心类现在编译正确。

以前有人看过这个吗? :-)

感谢您的帮助!

按照要求:

核心清单:
ManifestVersion:1.0
捆绑-ManifestVersion:2
捆绑-名称:mysoftware核心
捆绑-SymbolicName:com.mycompany.mysoftware .core; singleton:= true
Bundle-Version:2.7.2.qualifier
Require-Bundle: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。文件传输,
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
捆绑-类路径:,
库/ JAXB-API-2.1.jar,
库/ JAXB-impl- 2.1.8.jar,
库/活化-1.1.jar,
库/持久-API-1.0.jar,
库/ STAX-API-1.0-2.jar,
库/ jcalendar-1.3。 2.jar,
libs/log4j-1.2.13.jar,
libs/miglayout-3.7.jar,
个 库/的Xalan-2.6.0.jar,
库/ xercesImpl-2.4.0.jar,
库/ glazedlists-1.7.0_java15.jar,
库/ jcommon-1.0.16.jar,
库/ jfreechart的-1.0.13-experimental.jar,
库/ jfreechart的-1.0.13-SWT.JAR,
库/ jfreechart的-1.0.13.jar,
库/ swtgraphics2d.jar,
库/ org.sf.feeling.swt.win32.extension_1.0.5.v20081205.jar,
libs/junit-4.5.jar,
libs/dsn.jar,
个 库/ imap.jar,
库/ mailapi.jar和
库/ smtp.jar,
库/ jnotify-0.93.jar,
库/ Groovy的全1.7.6.jar,
库/乔达时间 - 2.0.jar,
库/公地IO-2.0.1.jar
捆绑激活因子:com.mycompany.mysoftware.rcp.main.Activator
出口型包装:ca.odell。 glazedlists,
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。 matchers,
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.rcp.gef.extensions,
com.mycompany.mysoftware.rcp.gef.figures.common,
com.mycompa 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。 services.providers.extensions,
com.mycompany.mysoftware.tools,
com.mycompany.mysoftware.tools。比较,
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的

模块1清单
ManifestVersion:1.0
捆绑-ManifestVersion:2
捆绑-名称:mysoftware myCompany的模块1插件
捆绑-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,
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
捆绑-类路径:,
库/公地集合-3.2.jar,
libs/groovy-all-1.7.6.jar,
个 库/速度-1.7.jar,
库/公地琅-2.4.jar,
库/轴-1.4.jar,
库/公地发现-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

单词数清单
ManifestVersion:1.0
捆绑-ManifestVersion:2
捆绑-名称:mysoftware myCompany的单词数
捆绑-SymbolicName:com.mycompany.mysoftware.mycompanyModule2;单:= TRUE
捆绑-版本:2.7.2.qualifier
捆绑活化剂:com.mycompany.mysoftware.mycompanyModule2.Activator
捆供应商:myCompany的& Cie的
要求-软件包:org.eclipse.ui,
org.eclipse.core.runtime,
COM .mycompany.mysoftware.core,
org.eclipse.gef,
com.mycompany.mysoftware.deps.jboss
捆绑-RequiredExecutionEnvironment:JavaSE的-1.6
捆绑-ActivationPolicy:懒
精通ORT-包装:com.mycompany.mysoftware.mycompanyModule2
捆绑-CLASSPATH中,
库/ JUnit的-4.5.jar

添加的依赖只是增加了上线的单词数的 “要求束” 一节中清单,带有Module1的符号名称。

+0

您是否在使用目标平台?插件是否包含在内? –

+0

我还没有重新包装我的项目,所有事情都发生在Eclipse中。 –

+1

请您为每个插件发布清单(没有依赖项)? – katsharp

回答

0

你有没有尝试重新输出从m1到m2的核心依赖关系? 你可以这样做,我打开m1的清单编辑器,然后在依赖性选项卡中选择核心并单击属性按钮。然后可以选择重新导出插件的代码。例如,如果您有m2 <- m1 <- core,那么通过'm1重新导出核心依赖关系'应使它们在m2中可见。

希望这会有所帮助