【问题标题】:How to setup a local mirror of eclipse artifacts for mvn tycho plugin?如何为 mvn tycho 插件设置 Eclipse 工件的本地镜像?
【发布时间】:2013-04-17 20:05:41
【问题描述】:

如果这是由于超时,那么如何设置内部镜像以提高性能并降低超时风险

问题 Maven 构建通过 tycho 插件下载 eclipse p2 工件并在构建期间超时。

[ERROR] Internal error: org.eclipse.tycho.core.osgitools.OsgiManifestParserException:
Exception parsing OSGi MANIFEST /opt/atlassian/bamboo-agent-home/xml-data/build-dir/m2repo
/p2/osgi/bundle/org.eclipse.swt/3.100.1.v4234e/org.eclipse.swt-3.100.1.v4234e.jar: 
error in opening zip file -> [Help 1]

【问题讨论】:

    标签: maven rcp nexus tycho


    【解决方案1】:

    Nexus Pro 可以处理 p2 存储库,但我不认为 N​​exus OSS 可以。

    1. 在 Nexus Pro 中创建 P2 存储库(网址 http://download.eclipse.org/releases/juno/
    2. 在 Nexus Pro 中创建 P2 存储库组
    3. 将 P2 存储库添加到 P2 存储库组
    4. 修改您的 settings.xml 以添加 p2 镜像

    第一个镜像用于 maven,第二个用于 tycho eclipse p2 存储库

        <mirrors>
          <mirror>
            <id>internal-repository</id>
            <name>Maven Repository Manager running on repo.mycompany.com</name>
            <url>http://localhost:8081/nexus/content/groups/public/</url>
            <mirrorOf>*</mirrorOf>
          </mirror>
          <mirror>
            <id>p2-repository</id>
            <name>p2 Repository mirror</name>
            <url>http://localhost:8081/nexus/content/groups/p2groups/</url>
            <layout>p2</layout>
            <mirrorOfLayouts>p2</mirrorOfLayouts>
            <mirrorOf>*</mirrorOf>
          </mirror>
        </mirrors>
    

    【讨论】:

    • 这也适用于 Nexus OSS:Sonatype 不久前开源了 Nexus p2 插件。将 [nexus-p2-bridge-plugin 和 nexus-p2-repository-plugin](repository.sonatype.org] 插件添加到您的 Nexus 实例和 configure the P2 Metadata Generator and P2 Aggregator Generator capabilities
    • 我在使用 Nexus (OSS 2.11.2-03) 和自编译 p2 插件时遇到了一个重大问题。它似乎不处理复合更新站点,除了根复合的元数据。如果我按照建议进行操作并使用 *,则在尝试从 Nexus 获取叶站点时,我的构建将失败。我曾尝试手动添加它们,但这是不可维护的。有没有办法解决这个问题? Nexus Pro 是否处理得更好?
    • 这里的 是什么意思?
    • 很多岁了。所以,我猜是存储库格式的布局。 P2 是使用的布局/目录结构。
    猜你喜欢
    • 2023-04-03
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2012-09-07
    • 1970-01-01
    • 2013-01-17
    相关资源
    最近更新 更多