如何免费搭建一个maven私服仓库

392次阅读  |  发布于3年以前

很多软件开发都会用到私服库,常用的做法就是本地搭建一个nexus私服库,但是一般创业团队没有专门的运维,所以还是把专业的事情交给专业的人来维护,目前很多大厂都推出自己的开发套件,非常方便,下面就演示如何通过云效工具package来免费搭建搭建一套属于自己的私服仓库。

第一步,注册https://packages.aliyun.com/maven

注册完成之后如下图所示:

第二部,完成制品文件的推送。

本方法适用于本地进行过settings.xml的配置,需要在您的settings.xml文件中修改配置完成操作。若您在本地没有进行过Maven 配置,可参考 推送(覆盖方式)。

步骤一:设置仓库凭证

请在settings.xml文件中设置以下仓库的访问凭证,通常settings.xml在$HOME/.m2/文件目录下。

凭证

<servers>
  <server>
    <id>rdc-releases</id>
    <username>************************</username>
    <password>************</password>
  </server>
  <server>
    <id>rdc-snapshots</id>
    <username>************************</username>
    <password>************</password>
  </server></servers>

以上配置中的username和password为您的个人凭证,个人对仓库制品文件的操作权限根据仓库用户角色设置。查看说明

为了您的仓库安全,用户名和密码已经隐藏。您可点击右上角直接复制,或者去除隐藏后手动复制。

步骤二:制品上传配置

请在settings.xml文件中添加以下配置。

配置

<profiles>
  <profile>
    <id>rdc</id>
    <properties>
      <altReleaseDeploymentRepository>
       rdc-releases::default::https://packages.aliyun.com/maven/repository/2092966-release-mtoOzD/
      </altReleaseDeploymentRepository>
      <altSnapshotDeploymentRepository>
       rdc-snapshots::default::https://packages.aliyun.com/maven/repository/2092966-snapshot-hmRrpH/
      </altSnapshotDeploymentRepository>
    </properties>
  </profile></profiles>

请在settings.xml文件中添加以下配置。

配置

<activeProfiles>
  <activeProfile>rdc</activeProfile>
 </activeProfiles>

为了您能更快速的下载公共资源的制品文件,我们建议您在settings.xml文件中添加阿里云公库代理配置。

配置

<mirrors>
  <mirror>
    <id>mirror</id>
    <mirrorOf>central,jcenter,!rdc-releases,!rdc-snapshots</mirrorOf>
    <name>mirror</name>
    <url>https://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror></mirrors>

步骤三:推送

运行以下命令完成制品推送。

推送命令

mvnclean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy-DskipTests

第三部:测试

推送成功之后

*备注:**由于我用的deploy插件是2.7 所以需要在pom.xml配置一下地址,否则会报错,找不到仓库地址*。

<!--版本发布仓库-->
    <distributionManagement>
        <repository>
            <id>rdc-releases</id>
            <name>corp nexus-releases</name>
            <url>https://packages.aliyun.com/maven/repository/2092966-release-mtoOzD/</url>
        </repository>
        <snapshotRepository>
            <id>rdc-snapshots</id>
            <name>corp nexus-snapshot</name>
            <url>https://packages.aliyun.com/maven/repository/2092966-snapshot-hmRrpH/</url>
        </snapshotRepository>
    </distributionManagement>

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8