美文网首页
创建本地p2 镜像 ,离线使用

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

作者: QingMings | 来源:发表于2019-03-29 11:30 被阅读0次

    最近重拾了一下 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 镜像 ,离线使用

          本文链接:https://www.haomeiwen.com/subject/aftlbqtx.html