Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

如果还没有下载安装私服的请查看:学习笔记(四)—— 在linux下搭建neuxs私服(包含3.0以下和3.0以上两个版本)

一、将本地项目打包发布到私服上

1、pom.xml文件中的配置

        在项目的根pom.xml文件中添加如下的配置内容

    <!--发布配置-->
    <distributionManagement>
        <repository>
            <!--id跟nexus中仓库的id保持一致-->
            <id>snapshots</id>
            <!--将nexus中的repository path复制下来即可-->
            <url>http://192.168.188.132:8081/nexus/content/repositories/snapshots</url>
        </repository>
    </distributionManagement>

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

       注意一:如果你要发布的仓库是snapshots的话,那么你发布的jar包就不能是RELEASE后缀的项目,因为snapshots仓库的默认部署策略为Snapshot

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

        注意二:如果你发布的是releases版本的jar包请注意将Deployment Policy更改为Allow Redeploy,因为releases仓库的默认部署策略为:Disable Redeploy

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

2、setting.xml文件中的配置

        我们需要在setting.xml中添加不同仓库的用户验证

    <server>
	  <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
	  <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

3、将项目打包发布

        有工具的可以用工具打包发布,没有工具的可以在项目的根目录下打开DOS命令行输入:mvn deploy命令进行打包发布,我使用的是Intellij Idea

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

        下面是刚刚打包发布到私服的jar包

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

4、如果项目发布中报错 

错误一:无法找到XX插件包

        请尝试将setting.xml中的mirror配置暂时注释掉或者修改成阿里云。

错误二:400,请参考:使用Maven Deploy项目到Nexus时报错: Return code is: 400, ReasonPhrase: Bad Request

错误三:401,请参考:使用Maven Deploy项目到Nexus时报错:Return code is: 401, ReasonPhrase: Unauthorized

二、在私服上添加第三方Jar包

1、自定义相关信息

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)

2、上传Artifact

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc) 

3、查看第三方库的jar包

Maven学习笔记(四)—— 将本地项目打包发布到私服(nexus)上以及在私服上添加第三方Jar包(ojdbc)