使用nexus搭建maven仓库

使用nexus搭建maven仓库

     我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下)。如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地。本文讲述用nexus搭建一个私服的过程。

Nexus下载地址: https://www.sonatype.com/download-oss-sonatype

  1. 下载完成后打包成war包,放在tomcat的webapps。
  2. 启动tomcat,tomcat路径下->bin->startup.bat文件,双击启动服务器。
  3. 在浏览器下输入localhost:8080/nexus-2.14.8-01可到以下界面
  4. 右上角点击login in  默认账户admin密码admin123
     

     

5.点击查看当前发布与快照的详细信息,configuration中

 

 

6.在meaven的pox.xml中添加如下配置,与上图的版本对应一致主要用于上传功能

 注意:此配置与上图版本对应必须一致,否则出错!!!

<distributionManagement>

<repository>

<!--  发行版本  -->
         <id>
releases</id>
         <name>
Releases</name>
         <url>
http://localhost:8080/nexus-2.14.8-01/content/repositories/releases</url>
     </repository>

<!--  快照版本  -->
     <snapshotRepository>
         <id>
snapshots</id>
         <name>
Snapshots</name>
         <url>
http://localhost:8080/nexus-2.14.8-01/content/repositories/snapshots</url>
     </snapshotRepository>
 </distributionManagement>

 

7.在meaven的安装目录settings文件中添加如下代码

<!—添加阿里的镜像    -->

   <mirror>

      <id>nexus-aliyun</id>

      <mirrorOf>*</mirrorOf>

      <name>Nexus aliyun</name>

      <url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

用户名和密码一般都是明文存储

  <server>

            <id>releases</id>

            <username>admin</username>

            <password>admin123</password>

        </server>

       

        <server>

            <id>snapshots</id>

            <username>admin</username>

            <password>admin123</password>

     </server>

 

添加下载信息(这段也可以写在pom.xml文件中)

<repositories>   

                            <repository>   

                                   <id>releases</id>   

                                   <url>http://localhost:8080/nexus-2.14.8-01/content/groups/public/</url>   

                                   <releases><enabled>true</enabled></releases>   

                                   <snapshots><enabled>true</enabled></snapshots>   

                            </repository>   

                            <repository>   

                                   <id>snapshots</id>   

                                   <url>http://localhost:8080/nexus-2.14.8-01/content/groups/public/</url>

                                   <releases><enabled>true</enabled></releases>   

                                   <snapshots><enabled>true</enabled></snapshots>   

                            </repository>   

                     </repositories>  

 8.执行以下命令

 

 

 

控制台显示全都成功之后,就可以在远程仓库看到上传的文件

 

 

需要了解maven中的几个命令:

mvn   clean  将以前编译得到的旧的class字节码文件删除

mvn   compile  编译得到java源码编译成class字节码文件

mvn    test    测试 并生成测试报告

mvn   package  打包,动态web工程打war包,java工程打jar包

mvn   install     将项目生成jar包放在仓库中,以便别的模块调用

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值