这边文章只是简单介绍如何将下载的Eclipse IDE 安装包制作成一个p2 repository用来在其他Eclipse IDE中作为target 中的update site来使用。
1. 创建2个目录一个文件
source: 存放下载解压后的eclipse安装包
repository:用于存放创建的repostiry的文件信息
category.xml:描述update site相关信息,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<site>
<category-def name="all" label="P2 Repo"/>
<iu>
<category name="all"/>
<query><expression type="match">providedCapabilities.exists(p | p.namespace == 'osgi.bundle')</expression></query>
</iu>
</site>
2. 运行FeaturesAndBundlesPublisher
${eclipse_home}/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadataRepository file:${user_home}/repository -artifactRepository file:${user_home}/repository -source ${user_home}/source/eclipse -configs gtk.linux.x86 -compress -publishArtifacts
3. 运行CategoryPublisher
${eclipse_home}/eclipse/eclipse -debug -consolelog -nosplash -verbose -application org.eclipse.equinox.p2.publisher.CategoryPublisher -metadataRepository file:${user_home}/repository -categoryDefinition file:${user_home}/repository/category.xml -compress