我正在使用Eclipse 3.5开发一个Eclipse RCP应用程序。
我的问题是,当我在两个插件之间添加依赖关系时,另一个插件的类突然似乎被忽略并显示编译错误。这是设置:
当我添加一个从M2到M1的依赖项时,每个来自M2“核心”的类都显示为编译错误。
当我删除这个依赖项时,一切都恢复正常:M2中使用的核心类现在可以正确编译。
有人以前见过这个吗?:-)
谢谢你的帮助!
根据要求:
module 1 Manifest < br > Manifest-Version:1.0 < br > Bundle-Manifest Version:2 < br > Bundle-Name:my software my company module 1插件< br > Bundle-symbolic Name:com . my company . my software . my company module 1;singleton:= true < br > Bundle-Version:2 . 7 . 2 . qualifier < br > Eclipse-register buddy:com . my company . my software . deps . my company < br > Bundle-Activator:com . my company . my software . my company module 1 . Activator < br > Require-Bundle:org . Eclipse . ui,< br> org.eclipse.core.runtime,< br> com . my company . my software . core,< br > com . my company . my software . WebLogic,< br > com,< br > libs/commons-collections-3.2 . jar,< br> libs/groovy-all-1.7.6.jar,< br> libs/velocity-1.7.jar,< br> libs/commons-lang-2.4.jar,< br> libs/axis-1.4.jar,< br > libs/commons-discovery-0.2 . jar < br > Bundle-Vendor:my company < br > Export-Package:com . my company . my software . my company module
模块 2 清单清单版本:1.0 捆绑包清单版本:2 捆绑包名称:
我的软件我的公司 模块 2
捆绑符号名称:com.mycompany.mysoftware.mycompany模块 2;单例:=true 捆绑包版本:2.7.2.限定符 捆绑激活器:
com.mycompany.mysoftware.mycompany
模块2.激活器
捆绑供应商:mycompany
添加依赖项只是在Module2清单的“Require-Bundle”部分的第行添加一个,符号名为Module1。
您是否尝试过将对核心的依赖从m1重新导出到m2?您可以打开m1的清单编辑器,然后在dependencies选项卡中,选择core并单击properties按钮。然后有一个重新导出插件代码的选项。
例如,如果您有m2
希望这能有所帮助