Eclipse - 构建一个功能项目

Joe*_*Joe 10 java eclipse plugins building

所以我正在部署eclipse项目.我有一组插件存在于"功能项目"中,该功能项目位于"更新站点"项目中.

在第一次构建时一切顺利.甜如坚果.

当我对功能项目进行一些更改,然后想要在更新站点项目中重建时,我会点击我的"build all"按钮.... 构建按钮

...但我收到以下错误...

在此输入图像描述

我认为这是一个版本控制问题 - 我唯一的解决方法似乎是我完全从更新站点项目中删除了功能项目,然后重新添加没有显式版本号的版本 在此输入图像描述

...但这感觉很尴尬,我应该使用哪种更有效的方法?

(编辑 - 当我点击'更多详细信息'这里的照片时,我被问到会发生什么)

在此输入图像描述

sha*_*kan 1

我希望我可以为此提供参考,但我发现有关更新站点项目如何工作的文档非常缺乏。希望这个解释有帮助。

这里应该发生的是,在第一个构建中,您对功能的引用不再被称为featureProject (1.0.0.qualifier)to featureProject (1.0.0.201204171009)。您可以在 site.xml 中看到此更改,并且应在 updateSite\features 和 updateSite\plugins 目录中构建相应的 jar 文件,更新后的 site.xml 会引用功能 jar。

第二次构建时,应该构建一个新功能和插件 jar,用当前时间戳替换限定符。

但就你而言,两者之间发生了一些不好的事情。一个症状显然是该错误,但另一个症状是您快照的“选择功能”对话框。请注意,该链接featureProject (1.0.0.201204172009)看起来与 Eclipse 实例中所有安装的功能相同,而不是您拥有源代码的功能:featureProject (1.0.0.201204172009)

您是否可能在中间步骤中使用您构建的更新站点将插件安装到此 Eclipse 实例中?如果是这样,我怀疑这会混淆构建过程,特别是如果您还从 updateSite\features 目录中删除了功能 jar。