기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
mvn 구성 및 사용
mvn
명령을 사용하여 Maven 빌드를 실행합니다. 패키지 mvn
리포지토리를 사용하도록 구성하고 인증을 위한 개인 액세스 토큰 (PAT) 을 제공해야 합니다.
목차
에서 종속성 가져오기 CodeCatalyst
CodeCatalyst 리포지토리에서 종속성을 mvn
가져오도록 구성하려면 Maven 구성 파일을 settings.xml
편집하고 선택적으로 프로젝트의 Project Model Object () 파일을 편집해야 합니다. POM 이 POM 파일에는 프로젝트에 대한 정보와 Maven이 프로젝트를 빌드하는 데 필요한 구성 정보 (예: 종속성, 빌드 디렉터리, 소스 디렉터리, 테스트 소스 디렉터리, 플러그인, 목표 등) 가 들어 있습니다.
패키지 저장소에서 종속성을 가져오는 mvn
데 사용합니다. CodeCatalyst
-
프로젝트 개요 페이지에서 패키지를 선택합니다.
-
패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.
-
리포지토리에 연결을 선택합니다.
-
리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.
-
mvn
인증하려면 개인용 액세스 토큰 (PAT) 이 필요합니다. CodeCatalyst 이미 가지고 있다면 사용할 수 있습니다. 없다면 여기에서 새로 만들 수 있습니다.-
토큰 생성을 선택합니다.
-
복사를 선택하여 PAT 복사합니다.
주의
대화 상자를 닫은 후에는 PAT 다시 보거나 복사할 수 없습니다.
-
-
리포지토리가 포함된 프로필을
settings.xml
파일에 추가합니다. 다음 값을 바꾸십시오.참고
콘솔 지침에서 복사하는 경우 다음 값을 자동으로 업데이트해야 하며 변경해서는 안 됩니다.
-
Replace
space_name
CodeCatalyst스페이스 이름과 함께. -
Replace
proj_name
CodeCatalyst프로젝트 이름과 함께 -
Replace
repo_name
CodeCatalyst패키지 리포지토리 이름과 함께
<profiles> <profile> <id>
repo_name
</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>repo_name
</id> <url>https://packages.region
.codecatalyst.aws/maven/space_name
/proj_name
/repo_name
/</url> </repository> </repositories> </profile> </profiles> -
-
settings.xml
파일의 서버 목록에 서버를 추가합니다. 다음 값을 바꾸십시오.참고
콘솔 지침에서 복사하는 경우 다음 값을 자동으로 업데이트해야 하며 변경해서는 안 됩니다.
-
Replace
repo_name
CodeCatalyst패키지 리포지토리 이름과 함께. -
Replace
username
CodeCatalyst 사용자 이름으로 -
Replace
PAT
당신과 함께 CodeCatalystPAT.
<servers> <server> <id>
repo_name
</id> <username>username
</username> <password>PAT
</password> </server> </servers> -
-
(선택 사항) 모든 연결을 캡처하고 게이트웨이 리포지토리 대신 리포지토리로 라우팅하는 미러를
settings.xml
파일에 설정하십시오.참고
콘솔 지침에서 복사하는 경우 다음 값을 자동으로 업데이트해야 하며 변경해서는 안 됩니다.
-
Replace
space_name
CodeCatalyst스페이스 이름과 함께. -
Replace
proj_name
CodeCatalyst프로젝트 이름과 함께 -
Replace
repo_name
CodeCatalyst패키지 리포지토리 이름과 함께
<mirrors> <mirror> <id>
repo_name
</id> <name>repo_name
</name> <url>https://packages.region
.codecatalyst.aws/maven/space_name
/proj_name
/repo_name
/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> -
중요
<id>
요소에서 어떤 값이든 사용할 수 있지만 그 값은 <server>
및 <repository>
요소에서 모두 동일해야 합니다. 이렇게 하면 요청에 지정된 자격 증명을 포함할 수 CodeCatalyst 있습니다.
이러한 구성을 변경한 후 프로젝트를 빌드할 수 있습니다.
mvn compile
를 통해 외부 패키지 리포지토리에서 패키지를 가져오는 중 CodeCatalyst
게이트웨이 리포지토리를 나타내는 게이트웨이에 대한 업스트림 연결로 구성하여 리포지토리를 통해 공용 CodeCatalyst 리포지토리에서 Maven 패키지를 설치할 수 있습니다. 게이트웨이 리포지토리에서 설치한 패키지는 리포지토리에 인제스트되어 저장됩니다. CodeCatalyst
현재, 다음과 같은 공개 Maven 패키지 리포지토리를 CodeCatalyst 지원합니다.
-
maven-central-gateway
-
google-android-gateway
-
gradle-plugins-gateway
-
커먼웨어 게이트웨이
공개 Maven 패키지 리포지토리에서 패키지를 설치하려면
-
아직 구성하지 않았다면 의 단계에 따라 CodeCatalyst 패키지
mvn
저장소로 구성하세요. 에서 종속성 가져오기 CodeCatalyst -
업스트림 연결로 설치하려는 게이트웨이 리포지토리가 저장소에 추가되었는지 확인하십시오. 어떤 업스트림 소스가 추가되었는지 확인하거나 게이트웨이 리포지토리를 업스트림 소스로 추가하려면 의 지침을 따르십시오. 업스트림 리포지토리 추가
업스트림 리포지토리에서 패키지를 요청하는 방법에 대한 자세한 내용은 을 참조하십시오. 업스트림 리포지토리가 포함된 패키지 버전 요청
패키지 게시 위치 CodeCatalyst
Maven 패키지를 CodeCatalyst 저장소에 게시하려면 POM 프로젝트도 ~/.m2/settings.xml
편집해야 합니다. mvn
패키지를 패키지 mvn
저장소에 게시하는 데 CodeCatalyst 사용합니다.
-
https://codecatalyst.aws/
에서 CodeCatalyst 콘솔을 엽니다. -
프로젝트 개요 페이지에서 패키지를 선택합니다.
-
패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.
-
리포지토리에 연결을 선택합니다.
-
리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.
-
mvn
인증하려면 개인용 액세스 토큰 (PAT) 이 필요합니다. CodeCatalyst 이미 가지고 있다면 사용할 수 있습니다. 없다면 여기에서 새로 만들 수 있습니다.-
토큰 생성을 선택합니다.
-
복사를 선택하여 PAT 복사합니다.
주의
대화 상자를 닫은 후에는 PAT 다시 보거나 복사할 수 없습니다.
-
-
를 사용하여 로컬 컴퓨터의 환경 변수를 구성하십시오PAT.
setting.xml
파일에서 이 환경 변수를 사용하게 됩니다.export CODECATALYST_ARTIFACTS_TOKEN=
your_PAT
-
Maven이 HTTP 요청에서 토큰을 전달하도록
CodeCatalyst_ARTIFACTS_TOKEN
환경 변수에 대한 참조가settings.xml
포함된<servers>
섹션을 추가하십시오.<settings> ... <servers> <server> <id>
repo-name
</id> <username>username
</username> <password>${env.CodeCatalyst_ARTIFACTS_TOKEN}</password> </server> </servers> ... </settings> -
프로젝트의
pom.xml
에<distributionManagement>
섹션을 추가합니다.<project> ... <distributionManagement> <repository> <id>
repo_name
</id> <name>repo_name
</name> <url>https://packages.region
.codecatalyst.aws/maven/space_name
/proj_name
/repo_name
/</url> </repository> </distributionManagement> ... </project>
이러한 구성을 변경한 후 프로젝트를 빌드하여 지정된 리포지토리에 게시할 수 있습니다.
mvn deploy
CodeCatalyst 콘솔에서 패키지 저장소로 이동하여 패키지가 성공적으로 게시되었는지 확인할 수 있습니다.
타사 패키지 게시
를 사용하여 타사 Maven 패키지를 CodeCatalyst 저장소에 게시할 수 있습니다. mvn
deploy:deploy-file
이 방법은 패키지를 게시하고 파일만 갖고 싶어하고 패키지 소스 코드나 JAR POM 파일에는 액세스할 수 없는 사용자에게 유용할 수 있습니다.
이 mvn deploy:deploy-file
명령은 명령줄에 전달된 정보를 기반으로 POM 파일을 생성합니다.
파일이 없는 PAT 경우 먼저 생성하십시오.
개인용 액세스 토큰을 만들려면 (PAT)
-
상단 메뉴 바에서 프로필 배지를 선택한 다음 내 설정을 선택합니다.
작은 정보
프로젝트 또는 스페이스의 구성원 페이지로 이동한 다음 구성원 목록에서 이름을 선택하여 사용자 프로필을 찾을 수도 있습니다.
-
PAT이름에는 이름을 설명하는 이름을 입력합니다. PAT
-
만료일에 기본 날짜를 그대로 두거나 달력 아이콘을 선택하여 사용자 지정 날짜를 선택합니다. 만료 날짜는 기본적으로 현재 날짜로부터 1년입니다.
-
생성(Create)을 선택합니다.
소스 리포지토리의 복제 리포지토리를 선택할 때도 이 토큰을 생성할 수 있습니다.
-
PAT암호를 안전한 위치에 저장합니다.
중요
PAT비밀은 한 번만 표시됩니다. 창을 닫은 후에는 검색할 수 없습니다.
타사 Maven 패키지를 게시하려면
-
다음 콘텐츠가 포함된
~/.m2/settings.xml
파일을 생성합니다.<settings> <servers> <server> <id>
repo_name
</id> <username>username
</username> <password>PAT
}</password> </server> </servers> </settings> -
mvn deploy:deploy-file
명령 실행:mvn deploy:deploy-file -DgroupId=commons-cli \ -DartifactId=commons-cli \ -Dversion=1.4 \ -Dfile=./commons-cli-1.4.jar \ -Dpackaging=jar \ -DrepositoryId=
repo-name
\ -Durl=https://packages.region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/참고
위 예제는 게시합니다.
commons-cli 1.4
, groupId ArtifactID, 버전 및 파일 인수를 수정하여 다른 것을 게시하십시오. JAR
이 지침은 Apache Maven 설명서에서 원격 리포지토리에 타사를 배포하는 방법에 대한 가이드의
자세한 내용은 Apache Maven 프로젝트 웹 사이트에서 다음 항목을 참조하십시오.