Maven API
Maven PackagesのAPIドキュメントです。
このAPIはMavenパッケージマネージャークライアントによって使用され、一般的に手動で使用するためのものではありません。
GitLab パッケージレジストリから Maven パッケージをアップロードしてインストールする方法については、Maven パッケージレジストリのドキュメントを参照してください。
これらのエンドポイントは標準 API 認証方法に準拠していません。どのヘッダーとトークンタイプがサポートされているかの詳細については、Maven パッケージレジストリのドキュメントを参照してください。文書化されていない認証方法は将来削除される可能性があります。
インスタンスレベルでのパッケージファイルのダウンロード
Maven パッケージファイルをダウンロードします:
GET packages/maven/*path/:file_name
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
path | 文字列です。 | yes |
<groupId>/<artifactId>/<version> 形式の Maven パッケージパス。groupId の. を/ で置き換えます。 |
file_name | 文字列です。 | yes | Maven パッケージファイルの名前。 |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar"
ファイルに出力を書き込むには
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar" >> mypkg-1.0-SNAPSHOT.jar
ダウンロードしたファイルをカレントディレクトリのmypkg-1.0-SNAPSHOT.jar
に書き込みます。
グループレベルでのパッケージファイルのダウンロード
Maven パッケージファイルをダウンロードします:
GET groups/:id/-/packages/maven/*path/:file_name
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
path | 文字列です。 | yes |
<groupId>/<artifactId>/<version> 形式の Maven パッケージパス。groupId の. を/ で置き換えます。 |
file_name | 文字列です。 | yes | Maven パッケージファイルの名前。 |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/groups/1/-/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar"
ファイルに出力を書き込むには
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/groups/1/-/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar" >> mypkg-1.0-SNAPSHOT.jar
ダウンロードしたファイルをカレントディレクトリのmypkg-1.0-SNAPSHOT.jar
に書き込みます。
プロジェクトレベルでのパッケージファイルのダウンロード
Maven パッケージファイルをダウンロードします:
GET projects/:id/packages/maven/*path/:file_name
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
path | 文字列です。 | yes |
<groupId>/<artifactId>/<version> 形式の Maven パッケージパス。groupId の. を/ で置き換えます。 |
file_name | 文字列です。 | yes | Maven パッケージファイルの名前。 |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar"
ファイルに出力を書き込むには
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.jar" >> mypkg-1.0-SNAPSHOT.jar
ダウンロードしたファイルをカレントディレクトリのmypkg-1.0-SNAPSHOT.jar
に書き込みます。
パッケージファイルのアップロード
Maven パッケージファイルをアップロードします:
PUT projects/:id/packages/maven/*path/:file_name
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
path | 文字列です。 | yes |
<groupId>/<artifactId>/<version> 形式の Maven パッケージパス。groupId の. を/ で置き換えます。 |
file_name | 文字列です。 | yes | Maven パッケージファイルの名前。 |
curl --request PUT \
--upload-file path/to/mypkg-1.0-SNAPSHOT.pom \
--header "Private-Token: <personal_access_token>" \
"https://gitlab.example.com/api/v4/projects/1/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.pom"