# 上传私有组件到CodeArts Artifact中的Maven私有依赖库
在日常开发过程中，开发人员时常需要共享一些组件给团队其他人员，私有依赖库则作为类似共享站的作用（同时也能储存组件），将需要共享的私有组件上传到私有依赖库，其他人员则可以便捷地从私有依赖库获取到这些组件。
本文向您介绍如何上传私有组件到CodeArts Artifact中的Maven私有依赖库，帮助您快速建立对私有依赖库的整体印象。
上传私有组件到CodeArts Artifact中的Maven私有依赖库的流程说明如下：
1. [访问制品仓库服务首页]：在使用制品仓库服务之前，需先进入制品仓库服务的首页。
2. [创建私有依赖库所属项目并进入私有依赖库]：在华为云码道首页创建项目，然后进入该项目下的私有依赖库。
3. [新建私有依赖库]：创建Maven类型的私有依赖库。
4. [通过私有依赖库页面上传Maven私有组件]：通过私有依赖库页面，将Maven私有组件上传至Maven类型的私有依赖库。
#### 前提条件
- 已[注册华为云账号](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
- 已[开通并授权使用制品仓库服务](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_bill_9000.html)。
 
 #### 访问制品仓库服务首页
1. [登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/qs-cloudartifact/zh-cn_image_0000001927478982.png)，在服务列表中选择"开发与运维 \> 制品仓库 CodeArts Artifact"。
3. 单击"立即使用"，进入制品仓库服务首页。
 
 #### 创建私有依赖库所属项目并进入私有依赖库
1. 使用华为云账号[登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/qs-cloudartifact/zh-cn_image_0000002542726281.png)，在服务列表中选择"开发与运维 \> 华为云码道 CodeArts"。
3. 单击"立即使用"，进入CodeArts服务首页。
4. 单击"新建项目"。
5. 单击"Scrum"项目模板。
6. 项目名称填写"Scrum01"，其它保持默认即可。
7. 单击"确定"，进入到"Scrum01"项目下。
8. 在左侧导航栏选择"制品仓库 \> 私有依赖库"，即可进入到该项目下的私有依赖库。
 
 #### 新建私有依赖库
1. [创建私有依赖库所属项目并进入私有依赖库]操作完成后，进入到该项目下的私有依赖库页面。
2. 单击"新建制品仓库"。
3. 配置以下仓库基本信息，单击"确定"按钮。 
   - 仓库类型：分为"本地仓库"和"聚合仓库"，默认选择本地仓库。
   
   - 仓库名称：输入仓库名称。
   
   - 制品类型：选择Maven类型。
   
   - 归属项目：默认为当前项目，用户可以在下拉栏中选择其他目标项目。
   
   - 添加路径白名单（非必选）：为私有依赖库配置路径白名单，不填即可。
   
   - 版本策略：同时勾选后，Maven私有依赖库将生成Release和Snapshot两种类型仓库，默认即可。
   
   - 描述（非必填）：用户可以输入长度不超过200字符的描述信息。
   
   
   
   
4. 新建成功的Maven私有依赖库将显示在仓库视图中。
 
 #### 通过私有依赖库页面上传Maven私有组件
1. [新建私有依赖库]操作完成后，在左侧边栏中单击待上传私有组件的目标仓库。
2. 单击页面右侧"上传制品"。
3. 在弹框中上传模式选择"POM模式"。
4. 在POM下，单击"选择文件"，从本地上传结尾是pom.xml或者以.pom的私有组件。
5. 单击"上传"。
6. 在仓库视图中，单击已上传的软件包名称，页面将展示该软件包的详细信息。
 
#### 相关任务
制品仓库服务支持从页面上传私有组件至私有依赖库，也支持与编译构建服务对接，将Maven构建生成的软件包上传到私有依赖库，请参考[使用Maven构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00051.html)。
