我有一个功能和我想改变它的'ID。然而,这使得它不可能以更新现有的安装和这里的原因:

  1. 假设要素F1在1.0版本包括的插件一至1.0版。
  2. 现在,我想要有一个功能F2在1.1版,它使用一个插件在1.1版。
  3. 一旦安装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'并没有升级。(你可能需要强制储存库的重新装载到挑起的变化,做一个"测试连接"在可用软件的网站,优先的页面应该这样做).

不幸的是,目前没有办法做到获得出口/生成过程改变的更新元,它将需要一个手册的编辑。我提出的 这个错误.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top