解决方法
我一直在寻找建立RCP产品的东西.我不会多谈这个,但我会说对我有用的东西:
>“webinar”大致向我展示了我能做的事情,并且我发现自己要回到它几次开始.
>尝试将项目签出到您的工作区.这包括:
>在Eclipse安装上安装buckminster
>创建一个小的CQUERY文件,这是3行XML告诉buckminster要检查的内容.
>为项目创建RMAP文件.我发现这个dogfood2.rmap非常有帮助.
值得庆幸的是,我能够完全忽略CSPEC文件,因为它们可以从现有的元数据中推断出来(即来自MANIFEST.MF,plugin.xml,.product文件.我认为它可以用于.project和.classpath文件,但是我不知道).同样,我现在会忽略BOM文件.
一旦我成功地实现了工作空间,我就可以继续尝试无头地复制它.
这个article我发现有用的是为Buckminster创建一个适合部署的安装,作为我们持续集成的一部分.
在这一点上,我长期以来一直在考虑用于构建产品的Eclipse项目之间的关系.我们选择了一个有两个主要分支的树(原文如此) – 产品分支和测试分支:
> cquery指向build.feature
> build.feature指向产品和test.product.
>产品指向foo.feature,foo.ui.feature,bar.feature,bar.ui.feature.这些功能中的每一个都指向插件或功能.
> test.product指向foo.test.feature,foo.ui.test.feature,bar.test.feature,bar.ui.test.feature.这些功能中的每一个都指向可以运行产品插件的测试片段.
通过“指向”,我的意思是功能或cquery将其指定为依赖项. (我似乎无法使清单文件中的Require-Bundle标头生效,因此将所有内容放在feature.xml中).
我发现在命令行上玩这个阶段很有帮助.我发现最有帮助的解析和构建命令.我还发现在这里设置output property非常有用.
一旦我能够成功构建(即编译)所有内容,将其打包为产品就是下一件事.对从.product文件生成的推断CSPEC文件中指定的操作(create.*.产品)使用perform命令几乎不直观,但它有助于拥有一个能够从IDE导出为产品的已知良好产品.
我做的最后一件事是找到setenv(我认为)命令,它帮助设置用于编译代码的Java版本.您可以设置少量属性,但这个属性是我需要的属性.