制品仓库 CODEARTS ARTIFACT-通过客户端上传私有组件至私有依赖库:客户端上传Maven组件

时间:2024-12-26 09:44:48

客户端上传Maven组件

  • 使用客户端工具为Maven,请确保已安装JDK和Maven。
    1. 从私有依赖库页面下载settings.xml文件,将下载的配置文件直接替换或按提示修改maven的settings.xml文件。

    2. 使用以下命令进行客户端上传,命令示例如下:

      上传时需要到上传的pom文件所在目录下执行命令

      mvn deploy:deploy-file -DgroupId={groupId} -DartifactId={artifactId} -Dversion={version} -Dpackaging=jar -Dfile={file_path} -DpomFile={pom_path} -Durl={url} -DrepositoryId={repositoryId} -s {settings_path} -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
      • 参数说明
        • DgroupId :上传的groupId
        • DartifactId :上传的artifactId
        • Dversion :上传的版本version
        • Dpackaging :上传包的类型(jar,zip,war等)
        • Dfile :上传实体文件所在的路径
        • DpomFile : 上传实体pom文件所在的路径(Release版本请注意:如果没有该参数,系统会自动生成pom,pom有特殊要求的请指定该参数)
        • pom文件中的DgroupId ,DartifactId ,Dversion 要与外面的一致,否则报409。
        • DpomFile 和(DgroupId ,DartifactId ,Dversion) 可以二选一(即如果选择DgroupId ,DartifactId ,Dversion,则可以不用DpomFile)
        • Durl :上传文件到仓库的路径
        • DrepositoryId :这个是settings配置的用户名密码所对应的id,如下图所示:

  • 使用客户端工具为Gradle,请确保已安装JDK和Gradle。
    1. 从私有依赖库页面下载inti.gradle文件。

    2. 在本地项目下找到“build.gradle”文件,需要在gradle文件下添加以下命令,命令示例如下:
      uploadArchives {
          repositories {
              mavenDeployer {repository(url:"***") {
                      authentication(userName: "{repo_name}", password: "{repo_password}")
                  }
                  //构造项目的Pom文件
                  pom.project {
                      name = project.name
                      packaging = 'jar'
                      description = 'description'
                  }
              }
          }
      }
      • url:上传文件到仓库的路径,可在对应Maven私有依赖库界面,单击获取。
      • {repo_name}:从对应Maven仓库页面下载inti.gradle文件中获取username。
      • {repo_password}:从对应Maven仓库页面下载inti.gradle文件中获取password。
    3. 到本地项目所在目录下执行命令:
      gradle uploadArchives
    4. 返回对应的Maven仓库查看已上传的组件。
support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0025.html