Maven上传Jar到Nexus远程仓库的两种方式

Maven上传Jar到Nexus远程仓库的两种方式

文章目录

  • 前言
  • 通过mvn clean deploy指令上传
    • 第一步 配置maven的setting.xml文件
    • 第二步 配置pom文件
    • 第三步 执行打包指令
  • 手动上传 jar到远程仓库
    • 第一步 配置setting文件
    • 第二步 执行上传命令

前言

各个公司在开发项目时,一般都会使用Nexus搭建Maven私服远程仓库,然后把把自己公司的代码的SNAPSHOT、RELEASE版本代码打成jar包上传上去,这里就涉及到maven上传jar的两种方式。

通过mvn clean deploy指令上传

第一步 配置maven的setting.xml文件

<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.apache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<servers>   
    <server> 
        <id>releases</id> 
        <username>远程仓库用户名</username> 
        <password>远程仓库密码</password> 
    </server> 
    <server> 
        <id>snapshots</id> 
        <username>远程仓库用户名</username> 
        <password>远程仓库密码</password> 
    </server> 
</servers> 
</settings> 

第二步 配置pom文件

为需要上传的项目单独配置打包配置,id要和setting中server中id保持一致

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>public</name>
        <url>稳定版仓库地址</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshots</name>
        <url>快照文件仓库地址</url>
    </snapshotRepository>
</distributionManagement>

第三步 执行打包指令

执行mvn clean package,maven首先清除target下之前构建的 文件,然后将当前项目打成jar包,最后上传到maven私服。

手动上传 jar到远程仓库

在一些开发场景下,需要我们手动上传jar包到私服。

一种时登录nexus后,可以通过上传界面也上传jar;另一种是通过命令行来上传jar,这里着重讲一下通过命令行来上传jar。

第一步 配置setting文件

<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.apache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<servers>   
    <server> 
        <id>releases</id> 
        <username>远程仓库用户名</username> 
        <password>远程仓库密码</password> 
    </server> 
    <server> 
        <id>snapshots</id> 
        <username>远程仓库用户名</username> 
        <password>远程仓库密码</password> 
    </server> 
</servers> 
</settings> 

第二步 执行上传命令

执行上传命令

mvn deploy:deploy-file -Dfile=E:\jar\common-share.jar -DgroupId=com.dp.shop -DartifactId=shop-share -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://10.0.1.xx:8080/nexus/content/repositories/snapshots/

解释说明:

配置项名称解释
-Dfile=E:\jar\common-share.jarjar包文件地址,绝对路径
-DgroupId=com.dp.shopgruopId,可自定义
-DartifactId=shop-shareartifactId,可自定义
-Dversion版本号
-Dpackaging打包方式,可谓pom或者jar
-DrepositoryId远程库服务器ID,对应setting.xml文件中的server里的id
-Durl远程库服务器地址

需要注意的点:

  1. 在cmd命令行里执行,否则可能会报找不到文件异常
  2. 所有指令在一行里执行
  3. setting文件需要配置server,否则会报没有权限问题
  4. Cannot deploy artifact from the local repository问题:因为上传过程中要生成pom文件,因此需要把jar包放入一个空文件夹里再上传

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2023年12月26日
下一篇 2023年12月26日

相关推荐

此站出售,如需请站内私信或者邮箱!