2014-04-04 72 views
1

我已经使用一些插件创建了我自己的p2存储库。因此,我有下面的文件夹结构本地生成使用maven:将p2回购部署到Nexus

repository 
    |- plugins 
     |- myplugin1.jar 
     |- myplugin2.jar 
    |- features (empty) 
    |- artifact.jar 
    |- content.jar 

我面临问题部署此联系。我想在eclipse目标平台中使用这个URL作为网站。 请通过指出将p2存储库上传到nexus的步骤来帮助我。

我试过mvn clean deploy命令,但没有帮助,因为它没有将它部署为p2存储库。

回答

1

你这里有两种选择:

1)不要部署档案库联系,复制并解压缩到一个网络服务器来代替。这是一种经典的方式,因为您的存储库完全符合您的需要。

2)安装Nexus Unzip Plugin,它使用特殊的“解压缩”URL提供上传的存储库。

作为替代方案,您可以安装nexus-p2-repository-plugin,它基本上可以将整个存储库转换为p2存储库。

-1

您还可以结合使用org.sonatype.plugins:maven-upload-plugin和Nexus nexus-unpack-plugin从Nexus上传并分解您的更新站点zip。

  1. 安装相应的nexus-unpack-pluginrepository.sonatype.org:只需下载bundle.zip并解压到sonatype-work/nexus/plugin-repository。重新启动Nexus。
  2. Unpack角色添加到您的部署帐户。
  3. 在Nexus中创建一个Maven站点来托管您的更新站点;这些基本上是文件区域。
  4. 配置您的版本以使用org.sonatype.plugins:maven-upload-pluginm2e project就是一个很好的例子。

假设你使用的M2E网站的pom.xml作为骨架,那么你会调用的Maven这样的:

mvn -Ppublish-site-latest \ 
    -Dmy.site-serverSettingsId=my-server-setting \ 
    -Dmy.site-compressed=http://localhost:8081/nexus/service/local/repositories/my-site/content.compressed \ 
    install 

你的拉链上传到的Nexus的关系,解包,插件,它会将其分解到配置的位置。请注意,my.site-compressed属性使用repositories而不是site,因为nexus-unpack-plugin仅匹配service/local/repositories(一个错误?),但它对网站正常工作。

如果您收到FORBIDDEN或UNAUTHORIZED错误,那么您没有正确设置解包权限。