InfoGrab Docs

Maven API

요약

이 API를 사용하여 Maven 패키지 관리자 클라이언트와 상호 작용합니다. 이 API는 Maven 패키지 관리자 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다.

이 API를 사용하여 Maven 패키지 관리자 클라이언트와 상호 작용합니다.

Warning

이 API는 Maven 패키지 관리자 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다.

이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 Maven 패키지 레지스트리 설명서를 참조하세요. 문서화되지 않은 인증 방법은 앞으로 제거될 수 있습니다.

인스턴스용 패키지 파일 다운로드#

인스턴스에 대해 지정된 Maven 패키지 파일을 다운로드합니다.

GET packages/maven/*path/:file_name
속성 유형 필수 설명
path string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --request PUT \
     --upload-file path/to/mypkg-1.0-SNAPSHOT.pom \
     --header "PRIVATE-TOKEN: <personal_access_token>" \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.pom"

Maven API

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 API를 사용하여 Maven 패키지 관리자 클라이언트와 상호 작용합니다. 이 API는 Maven 패키지 관리자 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다.

이 API를 사용하여 Maven 패키지 관리자 클라이언트와 상호 작용합니다.

Warning

이 API는 Maven 패키지 관리자 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다.

이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 Maven 패키지 레지스트리 설명서를 참조하세요. 문서화되지 않은 인증 방법은 앞으로 제거될 수 있습니다.

인스턴스용 패키지 파일 다운로드#

인스턴스에 대해 지정된 Maven 패키지 파일을 다운로드합니다.

GET packages/maven/*path/:file_name
속성 유형 필수 설명
path string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --header "PRIVATE-TOKEN: <personal_access_token>" \
  --url "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>" \
  --url "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 string yes <groupId>/<artifactId>/<version> 형식의 Maven 패키지 경로. groupId./로 대체합니다.
file_name string yes Maven 패키지 파일의 이름.
curl --request PUT \
     --upload-file path/to/mypkg-1.0-SNAPSHOT.pom \
     --header "PRIVATE-TOKEN: <personal_access_token>" \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/maven/foo/bar/mypkg/1.0-SNAPSHOT/mypkg-1.0-SNAPSHOT.pom"