簡體   English   中英

組合/聚合eclipse p2存儲庫/可擴展的p2存儲庫

[英]Combine/aggregate eclipse p2 repositories / extendable p2 repository

使用Nodeclipse Eclipse插件的maven / tycho構建,每個版本都有新的p2存儲庫。

發布在Bintray完成 ,不允許更新文件。 所以每個版本都在其文件夾中。

BaseFolder
BaseFolder/VersionFolder1
BaseFolder/VersionFolder2
BaseFolder/VersionFolder3

是否可以將BaseFolder作為可擴展的p2存儲庫准備一次,並在VersionFolderN添加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存儲庫僅包含原始版本和SR 1(請參閱compositeContentcompositeArtifacts )。 稍后將添加SR 2,以便用戶無需配置新的存儲庫URL即可獲得更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM