maven私库配置并上传包

2024-04-21  本文已影响0人  毛仑上保罗先生

以nexus为例, 安装方式网上找, 不再雷同
1,配置角色,如果需要具备上传角色需赋如下三个权限即可

nx-component-upload
nx-repository-admin-*-*-*
nx-repository-view-*-*-*

并且继承匿名权限

nx-anonymous

2, 新建用户并将将上面新建的角色赋值给用户
3, 配置nexus代理仓库(非必须)
4, 配置nexus代理仓库优先级, 在maven-public的Group->Member repositories中, 将Members调整优先级(未配置代理仓库可不调整)

maven-releases
maven-snapshots
maven-aliyun
maven-central

5, 配置本地maven的setting.xml文件

配置中央库地址:
<mirror>
      <id>maven-public</id>
      <mirrorOf>*</mirrorOf>
      <name>私有中央库</name>
      <url>http://xxx:8002/repository/maven-public/</url>
</mirror>

配置nexus用户名密码
<server>  
      <id>maven-releases</id>  
      <username>develop</username>  
      <password>xxx</password>  
</server>
<server>  
      <id>maven-snapshots</id>  
      <username>develop</username>  
      <password>xxx</password>  
</server>

6,在本地maven项目中配置maven发布地址(主要用与发布,无其他作用)

 <distributionManagement>
        <repository>
            <id>maven-releases</id>
            <url>http://xxx:8002/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>maven-snapshots</id>
            <url>http://xxxx:8002/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

id需与server中的id相匹配, 否则会报异常

7,版本名称需要确定,当我们发布项目到nexus里时,如果项目版本是x.x.x-Releases,则会发布到Releases工厂中;而项目版本是x.x.x-SNAPSHOTS则发布到Snapshots工厂中。

8,自动上传,直接选择maven idea-> clear complie deploy 直接运行, 然后可以在快照包中直接找到上传的包

说明: 手动上传包这里不记录, 因为很简单, 直接在upload中将jar包上传, 填写相应的信息就可以了

上一篇 下一篇

猜你喜欢

热点阅读