gpt4 book ai didi

eclipse - 合并/聚合 eclipse p2 存储库/可扩展的 p2 存储库

转载 作者:行者123 更新时间:2023-12-04 00:50:16 27 4
gpt4 key购买 nike

使用 maven/tycho 构建 Nodeclipse Eclipse 插件每个版本都有新的 p2 存储库。

发布是在 Bintray 上完成的不允许更新文件。所以每个版本都在它的文件夹中。

BaseFolder
BaseFolder/VersionFolder1
BaseFolder/VersionFolder2
BaseFolder/VersionFolder3

是否可以有 BaseFolder作为可扩展的 p2 存储库准备一次,和 VersionFolderN稍后添加?

这样就只有一个用于更新的 URL 并且 Eclipse 平台可以在存储库中发现更新。

最佳答案

您正在寻找的是一个复合 p2 存储库。您只需要基本文件夹中的以下两个文件:

  • 一个 compositeContent.xml具有以下内容:
    <?xml version='1.0' encoding='UTF-8'?>
    <?compositeMetadataRepository version='1.0.0'?>
    <repository name='Project XYZ Releases Repository' type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' version='1.0.0'>
    <properties size='1'>
    <property name='p2.atomic.composite.loading' value='true'/>
    </properties>
    <children size='3'>
    <child location='VersionFolder1'/>
    <child location='VersionFolder2'/>
    <child location='VersionFolder3'/>
    </children>
    </repository>
  • 一个 compositeArtifacts.xml具有以下类似内容:
    <?xml version='1.0' encoding='UTF-8'?>
    <?compositeArtifactRepository version='1.0.0'?>
    <repository name='Project XYZ Releases Repository' type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository' version='1.0.0'>
    <properties size='0'>
    </properties>
    <children size='3'>
    <child location='VersionFolder1'/>
    <child location='VersionFolder2'/>
    <child location='VersionFolder3'/>
    </children>
    </repository>

  • 发布新版本时,只需将新文件夹添加为两个文件中的子文件夹即可。

    这两个文件也可以压缩为 ZIP 并命名为 compositeContent.jarcompositeArtifacts.jar以节省网络带宽。然而,这使得编辑文件不太实用。

    Eclipse 同时发布存储库也使用这种方法。例如,在撰写本文时, Eclipse Luna repository仅包含原始版本和 SR 1(请参阅 compositeContentcompositeArtifacts )。 SR 2 将在稍后添加,以便用户无需配置新的存储库 URL 即可获得更新。

    关于eclipse - 合并/聚合 eclipse p2 存储库/可扩展的 p2 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951842/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com