Maven 私有仓库jar包上传和依赖引用

834 阅读1分钟

Maven私有仓库搭建

nexus3 下载地址:www.sonatype.com/download-os…

  1. 解压nexus3的zip包,找到\nexus-3.3.1-01\bin文件夹,shift+右键 -> 在此处打开命令窗口

  2. 输入 nexus.exe/run -> 回车

image.png

  1. 等待几分钟后,控制台出现“Started Sonatype Nexus OSS 3.3.1-01”表示启动成功,并且在bin文件夹下生成“nexus.vmoptions”文件,该文件为配置文件。

image.png

image.png

4. 打开浏览器,访问http://localhost:8081/ 默认8081端口。安装成功!

image.png

Maven私有仓库上传jar文件

在nexus创建的私有仓库分三类,分别是Proxy、hosted、Group。

  • Proxy: 代理仓库,一般用来代理远程仓库,如阿里云
  • hosted:本地仓库,一般会存放公司或者部门内部的库
  • group:用来合并多个Proxy\hosted仓库,当你的项目需要依赖多个仓库资源时,只需要引入一个group类型的仓库

上传分2种情况,一种是将自己源码上传到私有仓库,另外一种就是上传第三方的jar文件。 两种情况都需要先配置maven的setting.xml文件

<servers>
    <server>
        <id>releases</id>
        <username>username</username>
        <password>password</password>
    </server>
    
    <server>
        <id>snapshots</id>
        <username>username</username>
        <password>password</password>
    </server>
</servers>

备注:请替换配置中的 username 和 password

打包源码到私有仓库需要修改项目中pom.xml文件

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>${project.artifactId}</name>
        <url>http://127.0.0.1:8081/repository/maven-bigdata/</url>
    </repository>
</distributionManagement>

然后执行mvn deploy命令

image.png

打包第三方jar文件到私有仓库 在CMD命令行窗口模式下,进入到jar文件所在目录,然后执行以下命令: mvn deploy:deploy-file -Dfile=E:\code\gitee\zhuyun\bamboocloud_Codec-0.0.1.jar -DgroupId=baboocloud -DartifactId=baboocloud_Codec -Dversion=0.0.1 -Dpackaging=jar -Durl=http://127.0.0.1:8081/repository/maven-bigdata/ -DrepositoryId=releases

image.png 看见BUID SUCCESS后登陆到私有仓库查看是否上传上去了

Maven私有仓库jar文件引用

添加私有库的依赖,只需要在pom.xml文件中添加如下依赖即可

<repositories>
        <repository>
            <id>nexus</id>
            <name>nexus</name>
            <url>http://127.0.0.1:8081/repository/maven-bigdata/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>