创建本地p2 镜像 ,离线使用

最近重拾了一下 Tycho ,之前只是简单的使用。这次随着深入,也新学到点知识。
Tycho 是一个构建插件,可以将p2用于maven 构建。
在一个tycho工程中,我们可能定义了如下图这样的 target 文件

image.png

target 用于管理一些依赖项。但是每次构建的时候,都会依赖网络拉去一下 p2.index ,今天我就在想,可不可以把它搞一个镜像缓存在本地,不依赖网络呢。 上网查了查资料。貌似是可以的。
这是我看的一篇比较靠谱的文章,本文也是按照这篇博客实践
下图是我搞成功后的截图

image.png

我的工程是基于 eclipse 4.11 来构建的。下面来说一下怎么镜像到本地吧。
比如你要镜像的url 是 http://download.eclipse.org/eclipse/updates/4.11 ,你在你本地磁盘上选一个保存位置。
在你的eclipse 安装目录下(有eclipsec.exe 的目录),打开命令行,执行这个命令,然后等待 matedata 下载完毕。

./eclipsec.exe -nosplash -verbose -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source http://download.eclipse.org/eclipse/updates/4.11 -destination file:///D:/ide/Eclipse/p2_mirror/eclipse_4.11

这个一般会很快,接着就下载 artifacts ,使用这个命令

./eclipsec.exe -nosplash -verbose -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source http://download.eclipse.org/eclipse/updates/4.11 -destination file:///D:/ide/Eclipse/p2_mirror/eclipse_4.11

这两个命令之后一点点不用的地方。貌似有依赖关系,先下载matedata 后下载 artifacts

等缓存完之后,把你target文件中的 url 换一下就行了。比如 http://download.eclipse.org/eclipse/updates/4.11 替换成 file:///D:/ide/Eclipse/p2_mirror/eclipse_4.11

这次构建就不会再去请求 p2.index了。

2019-07-05
Mac 下的命令

你可能感兴趣的:(创建本地p2 镜像 ,离线使用)