10

所以我正在部署eclipse项目。我有一组位于“功能项目”中的插件,并且该功能项目位于“更新站点”项目中。

第一次构建一切顺利。像坚果一样甜。

当我对功能项目进行一些更改然后想要在更新站点项目中重建时,我会单击“全部构建”按钮......构建按钮

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

在此处输入图像描述

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

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

(编辑——有人问我点击“更多详细信息”时会发生什么,这是照片)

在此处输入图像描述

4

1 回答 1

1

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

这里应该发生的是,在第一次构建时,您对功能的引用从被featureProject (1.0.0.qualifier)称为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。

于 2012-04-25T02:55:59.930 回答