所以我正在部署eclipse项目。我有一组插件存在于“功能项目”中,该功能项目位于“更新站点”项目中。
首次构建时一切顺利。甜如坚果。
当我对功能项目进行一些更改然后想要在更新站点项目中重建时,我会点击我的“build all”按钮....
...但我收到以下错误......
我认为这是一个版本控制问题 - 我唯一能解决的问题似乎是我完全从更新站点项目中删除了该功能项目,然后重新添加了没有显式版本号的版本{ {0}}
...但这感觉很尴尬,我应该使用哪种更有效的方法?
(编辑 - 当我点击“更多细节”时,我被问到会发生什么?)
答案 0 :(得分: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。