怎么把项目导入到eclipse导出EclipseRCP项⽬⼼得
搞了整整两天才终于将项⽬从 Eclipse中导了出来,⽹上虽然有许多可供参考的标准导出步骤,但对于具体的项⽬来说可能会因为版本的不同或者是插件的不同产⽣各种各样的问题。下⾯是我在导出 RCP程序过程中的⼀些⼼得,希望对⼤家 有些帮助。
1. 有样学样法则真的是很重要,特别是当你⽆法马上理解 Eclipse内部机制的时候更是如此。⾃⼰⼀个⼈摸索很久还不如照着现成的去做更加有效率。可以在导出 RCP
项⽬时察看⽰例源码 Hyperbola,是⼀个聊天程序, Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications书中的⽰例。该书⽹上有chm版本的下载。源码下载链接: 。 注意:当出现错误时⼀定要照着源码的配置⼀项⼀项的检查,重点是检查 .product⽂件和 PDE中 Build项和 MENIFEST.MF 。许多时候⼀个⾮常细⼩的差别往往使程序导出失败。
1. 在发布 RCP以及导出插件包时,其他相关的插件( Required Plugins)必须打包后加载进 Eclipse插件中(可以采⽤ Link⽅式),⽽不能作为 WorkSpace中打开
的项⽬加载在插件依赖项中,这样才能顺利将插件和 RCP项⽬导出。或者不加载进 Eclipse插件中,只
要将其作为第三⽅插件,在 PDE中 runtime选项组添加该插件再打包。或者在 WorkSpace该插件项⽬中新增加⼀个⽂件夹,在其中放⼊所依赖的插件项。然后在 PDE中 Build选项组⼆进制构建⼦选项组中将其包含也可。
1. 在 PDE中 Build选项组中的运⾏时信息,默认名是⼀个“ .”,意思是直接在 plugins⽬录下⽣成 jar⽂件,如果给它起⾃⼰的名称的话,将会根据那个名称在
plugins⽬录下⽣成⼀个⽂件夹,然后在该⽂件夹⾥才会有⾃⼰的 jar⽂件。在导出 Eclipse RCP项⽬时,主插件应该保持默认名,使其⽣成的 jar⽂件在 plugins⽬录下便存在,否则便会出现应⽤程序不到的错误。
1. MENIFEST.MF⾥⾯的代码跟最终的结果关系很⼤。下⾯把其中的格式复制出来,以便有⼀些参考性的东西。
1 Manifest - Version: 1.0
2 Bundle - ManifestVersion: 2
3 Bundle - Name: MyProject Plug - in
4 Bundle - SymbolicName: MyProject; singleton: = true
5 Bundle - Version: 1.0 . 0
6 Bundle - Localization: plugin
7 Require - Bundle: lipse.ui,
untime,
sources,
lipse.ui.ide,
11 Eclipse - AutoStart: true
12 Export - Package: myProject,
13Bundle-Activator: myProject.MyProjectPlugin
其中,12⾏Export-Package项是你希望外部可见的包,写不写对导出项⽬没有影响。
下⾯第13项在MENIFEST.MF中可能会⾃动⽣成,在导出插件时要注意将其去掉,否则会产⽣错误。(具体原因还未知,希望⾼⼈指点迷津).  其他的应该不⽤说了吧?!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。