码迷,mamicode.com
首页 > 其他好文 > 详细

Maven和Nexus

时间:2019-12-20 15:22:18      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:lease   登录   gem   ace   type   远程   mvn   管理   dep   

Maven和Nexus

1.Maven的功能
--->优秀的构建工具:完成清理、编译、测试、打包、部署等一系列过程
--->依赖管理工具:解决了合作开发中依赖增多、版本不一致、版本冲突、依赖臃肿等问题
--->项目信息管理工具:管理项目描述、开发者列表、版本控制系统地址、许可证等一些比较零散的项目信息

2.Nexus
Nexus是在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。
当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由于私服已经缓存了大量构件,整个项目还是可以正常使用的。同时,也降低了中央仓库的负荷。

3.搭建Nexus
docker pull sonatype/nexus3
docker run -d -p 48081:8081 --name nexus sonatype/nexus3

4.访问
http://192.168.15.47:48081
账号:admin
初始登录密码在/opt/sonatype-work/nexus3/admin.password中

5.maven配置setting.xml
    <server>
        <id>nexus</id>
        <username>admin</username>
        <password>admin</password>
    </server>

6.项目配置代理中央仓库pom.xml
 <repositories>
  <repository>
       <id>maven-central</id>
       <name>maven-central</name>
       <url>http://192.168.15.47:48081/repository/maven-central/</url>
       <snapshots>
           <enabled>true</enabled>
       </snapshots>
       <releases>
           <enabled>true</enabled>
       </releases>
   </repository>
 </repositories>

7.项目配置包的管理pom.xml
      <distributionManagement>
        <snapshotRepository>
            <id>nexus</id>
            <name>nexus Snapshot</name>
            <url>http://192.168.15.47:48081/repository/maven-snapshots</url>
        </snapshotRepository>
        <repository>
            <id>nexus</id>
            <name>nexus Release</name>
            <url>http://192.168.15.47:48081/repository/maven-releases</url>
        </repository>
    </distributionManagement>

8.项目上传到Nexus
mvn deploy

参考:https://www.cnblogs.com/kevingrace/p/6201984.html
Maven和Nexus

Maven和Nexus

标签:lease   登录   gem   ace   type   远程   mvn   管理   dep   

原文地址:https://www.cnblogs.com/zhangkaipc/p/12073101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!