Maven分仓库管理项目并发布项目

一 :  maven分仓库对项目进行管理

    1: 在私服上创建两个仓库:一个是release的,一个是snapshots

    2:  配置权限:在security中的Privileges中,选择添加一个仓库目标权限:

                    Name                UserProjectRelease
            Description         用户管理项目的realease权限
            Repository          选择我们要设置权限的release的工厂
            Repository Target   All(maven2)
        
    3: 创建角色并且分配权限: 在security中的roles中创建角色,然后将以上创建的权限赋予
    我们创建的角色

    4: 创建用户,并且将以上创建的角色赋给该用户

    5: 利用maven来发布项目,将url改成我们自己创建的仓库地址,并且将在setting.xml文件中将用户和密码
    改成第四步我们自己创建的用户名和密码


二: 利用Maven来发布项目
        
     1:设定release工厂和snapshots工厂:
     <distributionManagement>
          <repository>     
            <id>user-releases</id>
            <name>User Project Releases</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
         </repository>
        
         <snapshotRepository>
            <id>user-snapshots</id>
            <name>User Project Snapshots</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
         </snapshotRepository>
         
         </distributionManagement>

     2: 将我们的nexus中的release仓库授权为Allowed Deployed

     3:  在nexus中的users中有一个deployment用户,那么我们要为这个用户授权,使得能发布项目
         
          <servers>
            <server>
              <id>user-snapshots</id>
              <username>deployment</username>
              <password>deployment123</password>
            </server>

            <server>
              <id>user-releases</id>
              <username>deployment</username>
              <password>deployment123</password>
            </server>
             <servers>
         以上是在setting.xml文件配置的,表示deployment用户能够发布快照版本和发布版本的项目了
        
      4:  在进行多模块开发的时候,我们就可以从私有仓库上将上传到的项目checkout到本地仓库以提供使用,
    这就是多模块开发的一个体现



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值