我希望我可以为此提供参考,但我发现关于更新站点项目如何工作的文档非常缺乏。希望这个解释有所帮助。
这里应该发生的是,在第一次构建时,您对功能的引用从被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。