【Nexus】上传jar至Nexus的两种方式

目录

  • 一、前言
  • 二、pom文件添加推送代码配置
    • 1、配置pom.xml文件
    • 2、配置maven的settings.xml文件
    • 3、执行上传
      • ①、点击Maven-Lifecycle-deploy-Run Maven Build
      • ②、出现以下提示则上传成功
      • ③、这时,在Nexus的nexus-snapshot-hosted(快照类型的托管资源库)查看是否上传成功
      • ④、以下现象表示Maven项目上传jar包到Nexus仓库就已经完成了
  • 三、使用Maven命令的方式上传jar至Nexus
    • 1、在maven的settings.xml文件中添加
    • 2、对应的mvn命令
      • ①、mvn命令举例
      • ②、获取-Dfile文件路径方式
    • 3、输出结果
    • 4、查看是否上传成功
      • ①、这时,在Nexus的nexus-snapshot-hosted(快照类型的托管资源库)查看是否上传成功
      • ②、以下现象表示Maven项目上传jar包到Nexus仓库就已经完成了

一、前言

确保IDEA中项目为Maven项目,并且在nexus中已经创建了Maven私服。
如果没有创建Maven私服,可借鉴此博客:【Nexus】Nexus创建Maven私服

二、pom文件添加推送代码配置

1、配置pom.xml文件

    <distributionManagement>
        
        <repository>
            
            <id>nexus-hostedid>
            
            <name>Releasesname>
            
            <url>http://IP或域名:8082/repository/nexus-hosted/url>
        repository>
        
        <snapshotRepository>
            
            <id>nexus-snapshot-hostedid>
            
            <name>Snapshotname>
            
            <url>http://IP或域名:8082/repository/nexus-snapshot-hosted/url>
        snapshotRepository>
    distributionManagement>

2、配置maven的settings.xml文件


  <servers>  
    
    <server>  
        <id>nexus-snapshot-hostedid>
        <username>adminusername>  
        <password>nexuspassword>
    server>
    <server>  
        <id>nexus-hostedid>
        <username>adminusername>  
        <password>nexuspassword>
    server>  
    <server>  
        <id>nexusid>  
        <username>adminusername>  
        <password>nexuspassword>
    server>   
  servers>  
    
  <mirrors>     
    <mirror>  
        <id>nexusid>  
        <name>nexus repositoryname>  
        <url>http://IP或域名:8082/repository/nexus-group/url>
        <mirrorOf>centralmirrorOf>  
    mirror>     
  mirrors>  

3、执行上传

注意:由于pom.xml文件的1.0-SNAPSHOT中以SNAPSHOT为后缀,最终会上传tfjy-snapshot-hosted资源库中,如果以RELEASE为后缀则会上传到tfjy-hosted资源库中。

【Nexus】上传jar至Nexus的两种方式_第1张图片

①、点击Maven-Lifecycle-deploy-Run Maven Build

【Nexus】上传jar至Nexus的两种方式_第2张图片

②、出现以下提示则上传成功

【Nexus】上传jar至Nexus的两种方式_第3张图片

③、这时,在Nexus的nexus-snapshot-hosted(快照类型的托管资源库)查看是否上传成功

【Nexus】上传jar至Nexus的两种方式_第4张图片

④、以下现象表示Maven项目上传jar包到Nexus仓库就已经完成了

【Nexus】上传jar至Nexus的两种方式_第5张图片

三、使用Maven命令的方式上传jar至Nexus

1、在maven的settings.xml文件中添加


<servers>
  
  <server>
    <id>nexus-snapshot-hostedid>
    <username>adminusername>
    <password>nexuspassword>
  server>
  <server>
    <id>nexus-hostedid>
    <username>adminusername>
    <password>nexuspassword>
  server>
  <server>
    <id>nexusid>
    <username>adminusername>
    <password>nexuspassword>
  server>
servers>

2、对应的mvn命令

1.mvn deploy:deploy-file
2.-DgroupId=对应pom中的groupId
3.-DartifactId=对应pom中的artifactId
4.-Dversion=对应pom中的version
5.-Dpackaging=对应pom中的packaging
6.-Dfile=文件路径
7.-DpomFile=表示需要上传的jar包对应的pom文件的绝对路径
8.-Durl=上传的服务器
9.-DrepositoryId=服务器的表示ID,setting.xml文件中配置的serverId,用来关联私服的用户名和密码

①、mvn命令举例

mvn deploy:deploy-file 
-DgroupId=com.tfjybj 
-DartifactId=metaverse-gateway 
-Dversion=1.0-SNAPSHOT 
-Dpackaging=pom 
-Dfile=D:\project\Maven\apache-maven-3.6.1\reponsitory\com\tfjybj\metaverse-gateway\1.0-SNAPSHOT\metaverse-gateway-1.0-SNAPSHOT.pom
-Durl=http://IP或域名:8082/repository/nexus-snapshot-hosted/
-DrepositoryId=nexus-snapshot-hosted

②、获取-Dfile文件路径方式

【Nexus】上传jar至Nexus的两种方式_第6张图片

3、输出结果

【Nexus】上传jar至Nexus的两种方式_第7张图片

4、查看是否上传成功

①、这时,在Nexus的nexus-snapshot-hosted(快照类型的托管资源库)查看是否上传成功

【Nexus】上传jar至Nexus的两种方式_第8张图片

②、以下现象表示Maven项目上传jar包到Nexus仓库就已经完成了

【Nexus】上传jar至Nexus的两种方式_第9张图片

你可能感兴趣的:(Nexus,jar,java,maven)