我想在RCP客户端中使用cglib。 RCP客户端使用maven和tycho plugin构建。我们正在使用清单第一策略。如何将cglib添加到RCP客户端的OSGI清单中?
这是我的MANIFEST.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: INFO+ RCP Common UI Plug-in
Bundle-SymbolicName: a.company.prj.rcp.common.ui
Bundle-Version: 8.0.14.qualifier
Bundle-Vendor: Schweizerische Bundesbahnen SBB
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-Activator: a.company.prj.rcp.common.ui.CommonUIPlugin
Bundle-ActivationPolicy: lazy
Export-Package:
a.company.prj.rcp.common.ui,
...
a.company.prj.rcp.common.ui.wizards.page
Import-Package:
org.apache.log4j;version="1.2.17"
Require-Bundle:
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.ui.forms;bundle-version="3.5.101",
com.ibm.ws.jpa.thinclient;bundle-version="8.0.6",
...
a.company.prj.rcp.core;bundle-version="8.0.14",
...
要添加CGLIB我改变了进口包装部分:
Import-Package:
net.sf.cglib;version="3.2.0",
org.apache.log4j;version="1.2.17"
现在Eclipse的抱怨有:
No available bundle exports package 'net.sf.cglib'
艾因想法如何将cglib包含在这个环境中?
那么你需要一个在你的环境中提供这个包的cglib Bundle。在Eclipse中,您通常使用自定义目标平台(.target文件,请参阅本教程](http://www.vogella.com/tutorials/EclipseTargetPlatform/article.html),您也可以在您的第谷建立。 – stempler