[英]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.jar
和compositeArtifacts.jar
以節省網絡帶寬。 然而,這使得編輯文件不那么實用。
Eclipse同步發布存儲庫也使用此方法。 例如,在編寫本文時, Eclipse Luna存儲庫僅包含原始版本和SR 1(請參閱compositeContent , compositeArtifacts )。 稍后將添加SR 2,以便用戶無需配置新的存儲庫URL即可獲得更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.