• Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载


    一、本地仓库访问私服配置

    • 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的

    • 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码

    • 私服中的仓库很多,Maven最终要把资源上传到哪个仓库?

    • Maven下载的时候,又需要携带用户名和密码到私服上找对应的仓库组进行下载,然后再给IDEA

    上面所说的这些内容,我们需要在本地Maven的配置文件settings.xml中进行配置。

    步骤1:私服上配置仓库

    说明:

    第5,6步骤是创建itheima-snapshot仓库

    第7,8步骤是创建itheima-release仓库

    步骤2:配置settings.xml文件对本地Maven对私服的访问权限

    <servers>
        <server>
            <id>itheima-snapshotid>
            <username>adminusername>
            <password>adminpassword>
        server>
        <server>
            <id>itheima-releaseid>
            <username>adminusername>
            <password>adminpassword>
        server>
    servers>

    步骤3:配置settings.xml文件对私服的访问路径

    <mirrors>
        <mirror>
            
            <id>maven-publicid>
            
            <mirrorOf>*mirrorOf>
            
            <url>http://localhost:8081/repository/maven-public/url>
        mirror>
    mirrors>

    为了避免阿里云等Maven私服地址的影响,建议先将本地配置的阿里云等Maven私服镜像地址注释掉,等学习完后,再将其恢复。

    步骤4:将创建的仓库添加至仓库组

    至此本地仓库就能与私服进行交互了。

    二、私服资源上传与下载

    本地仓库与私服已经建立了连接,接下来我们就需要往私服上上传资源和下载资源,具体的实现步骤为:

    步骤1:在pom.xml中配置工程上传私服的具体位置

     
    <distributionManagement>
        <repository>
            
            <id>itheima-releaseid>
             
            <url>http://localhost:8081/repository/itheima-release/url>
        repository>
        <snapshotRepository>
            
            <id>itheima-snapshotid>
            
            <url>http://localhost:8081/repository/itheima-snapshot/url>
        snapshotRepository>
    distributionManagement>

    步骤2:发布资源到私服

    或者执行Maven命令

    mvn deploy

    说明:执行这个命令的时候,私服会保证项目所用到的资源私服里面都存在,因此第一次执行的时候会下载大量的资源,这个时间可能耗时比较长,需要稍微等一下。

    注意:

    要发布的项目都需要配置distributionManagement标签,要么在自己的pom.xml中配置,要么在其父项目中配置,然后子项目中继承父项目即可。

    发布成功,在私服中就能看到,如下图所示就能看到发布到私服的项目了,例如:

    现在发布是在itheima-snapshot仓库中,如果想发布到itheima-release仓库中就需要将项目pom.xml中的version修改成RELEASE即可。

    如果想删除已经上传的资源,可以在界面上进行删除操作:

    如果私服中没有对应的jar,会去中央仓库下载,速度很慢。可以配置让私服去阿里云中下载依赖。

    至此私服的搭建就已经完成,相对来说有点麻烦,但是步骤都比较固定。

    后期大家如果需要的话,就可以参考上面的步骤一步步完成搭建即可。

     

     

     



    如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    2022年湖北中级工程师职称可以评哪些专业?甘建二
    云渲染-体积云【理论基础与实现方案】—— 第一篇
    【基于Kmeans、Kmeans++和二分K均值算法的图像分割】数据挖掘实验三
    第二章 进程与线程 五、线程(概念)
    MyBatis-通用Mapper-tk.mybatis的使用
    《软件方法》2023版第1章(10)应用UML的建模工作流-大图
    基于node.js+Vue在线电子商务购物商城系统 Element
    【论文阅读】自动驾驶光流任务 DeFlow: Decoder of Scene Flow Network in Autonomous Driving
    蓝桥杯实战应用【算法代码篇】-次数差(附Java、Python和C++代码)
    链式-父类中返回子类对象
  • 原文地址:https://www.cnblogs.com/xiaoyh/p/16464322.html