题
我有一个功能和我想改变它的'ID。然而,这使得它不可能以更新现有的安装和这里的原因:
- 假设要素F1在1.0版本包括的插件一至1.0版。
- 现在,我想要有一个功能F2在1.1版,它使用一个插件在1.1版。
- 一旦安装F2我得到一个错误-我已经有功能F1这需要插件的一个版本1.0的,因此,安装一个插件1.1将无效,依赖。
我在寻找一种方式来表示,F2替代的F1。我怎么可以那样做?
解决方案
我假设你正在使用p2。
当你出/建立你的特征与p2 元数据 , ,得到的content.xml (.罐子)含有类似如下:
<unit id='f.feature.group' version='1.0.0' singleton='false'>
<update id='f.feature.group' range='[0.0.0,1.0.0)' severity='0'/>
...
</unit>
此 <update>
元指定的以前版本的功能,这一次将会更新。现有的元数据生成工具设置这个作为你看上。
我创建了一个特点'f'其中包括插在"一的1.0.0"和出口的元数据,并安装,功能进入我的食。然后我创建了一个特点'g'其中包括插在"一个2.0.0时".我出口,这再次到同一储存库。然后我去和手工编辑的content.xml 文件中,并改变:
<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
<update id='g.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>
要
<unit id='g.feature.group' version='1.0.0.200907061120' singleton='false'>
<update id='f.feature.group' range='[0.0.0,1.0.0.200907061120)' severity='0'/>
然后在我的食,我做了一个"检查更新的",它发现'g'作为更新前一个'f'并没有升级。(你可能需要强制储存库的重新装载到挑起的变化,做一个"测试连接"在可用软件的网站,优先的页面应该这样做).
不幸的是,目前没有办法做到获得出口/生成过程改变的更新元,它将需要一个手册的编辑。我提出的 这个错误.
不隶属于 StackOverflow