本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 curl 发布软件包
本节介绍如何使用HTTP客户端将 Maven 包发布curl
到软件 CodeCatalyst 包存储库。如果您的环境中没有或想要安装 Maven 客户端,则使用发布软件包会很有用。curl
使用以下命令发布 Maven 软件包 curl
-
必须将个人访问令牌 (PAT) 存储到环境变量中才能
curl
进行身份验证 CodeCatalyst。如果你已经有一个,你可以使用它。如果不是,则可以创建一个并配置环境变量。-
PAT按照中的步骤创建使用个人访问令牌向用户授予存储库访问权限。复制PAT,将其存储在环境变量中。
-
在本地计算机的命令行上,使用您的配置环境变量PAT。
export CodeCatalyst_ARTIFACTS_TOKEN=
your_PAT
-
-
使用以下
curl
命令将发布JAR到 CodeCatalyst存储库。Replace(替换)username
,space_name
,proj_name
,以及repo_name
包括您的 CodeCatalyst 用户名、空间名称、项目名称和软件包存储库名称。curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.jar
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path
/to
/my-app-1.0.jar
-
使用以下
curl
命令将发布POM到 CodeCatalyst存储库。Replace(替换)username
,space_name
,proj_name
,以及repo_name
包括您的 CodeCatalyst 用户名、空间名称、项目名称和软件包存储库名称。curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.pom
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
-
此时,Maven 软件包将在您的 CodeCatalyst 存储库中,状态为。
Unfinished
为了能够使用程序包,程序包必须处于Published
状态。您可以Published
通过将maven-metadata.xml
文件上传Unfinished
到您的包中或在 CodeCatalyst 控制台中更改状态来将包从移动到。-
选项 1:使用以下
curl
命令将maven-metadata.xml
文件添加到您的软件包中。Replace(替换)username
,space_name
,proj_name
,以及repo_name
包括您的 CodeCatalyst 用户名、空间名称、项目名称和软件包存储库名称。curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/maven-metadata.xml
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml
以下是
maven-metadata.xml
文件内容的示例:<metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
-
选项 2:在 CodeCatalyst 控制台
Published
中将包裹状态更新为。有关如何更新软件包版本状态的信息,请参阅更新软件包版本的状态。
-
如果您只有包的JAR文件,则可以使用将消耗包版本发布到 CodeCatalyst 存储库。mvn
如果您无法访问软件包的源代码或,这可能会很有用POM。有关详细信息,请参阅 发布第三方软件包。