기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
mvn 구성 및 사용
mvn
명령을 사용하여 Maven 빌드를 실행합니다. 패키지 리포지토리mvn
를 사용하고 인증을 위한 개인 액세스 토큰(PAT)을 제공하도록 를 구성해야 합니다.
에서 종속성 가져오기 CodeCatalyst
CodeCatalyst 리포지토리에서 종속성을 가져오mvn
도록 를 구성하려면 Maven 구성 파일을 편집settings.xml
하고 프로젝트의 프로젝트 모델 객체(POM) 파일을 선택적으로 편집해야 합니다. POM 파일에는 종속성, 빌드 디렉터리, 소스 디렉터리, 테스트 소스 디렉터리, 플러그인 및 목표와 같이 Maven이 프로젝트를 빌드하기 위한 프로젝트 및 구성 정보에 대한 정보가 포함되어 있습니다.
mvn
를 사용하여 CodeCatalyst 패키지 리포지토리에서 종속성을 가져오는 방법
-
https://codecatalyst.aws/
CodeCatalyst 콘솔을 엽니다. -
프로젝트의 개요 페이지에서 패키지 를 선택합니다.
-
패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.
-
리포지토리에 연결을 선택합니다.
-
리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.
-
로 인증하려면 개인 액세스 토큰(PAT)
mvn
이 필요합니다 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
-
commonsware-gateway
퍼블릭 Maven 패키지 리포지토리에서 패키지를 설치하려면
-
아직 구성하지 않았다면 의 단계에 따라 패키지 리포지토리
mvn
로 CodeCatalyst 를 구성합니다에서 종속성 가져오기 CodeCatalyst. -
리포지토리가 업스트림 연결로 설치하려는 게이트웨이 리포지토리를 추가했는지 확인합니다. 추가되는 업스트림 소스를 확인하거나 게이트웨이 리포지토리를 업스트림 소스로 추가하려면 의 지침을 따르세요업스트림 리포지토리 추가.
업스트림 리포지토리에서 패키지를 요청하는 방법에 대한 자세한 내용은 섹션을 참조하세요업스트림 리포지토리가 포함된 패키지 버전 요청.
에 패키지 게시 CodeCatalyst
를 사용하여 Maven 패키지를 CodeCatalyst 리포지토리mvn
에 게시하려면 ~/.m2/settings.xml
및 프로젝트 도 편집해야 합니다POM.
mvn
를 사용하여 패키지 리포지토리에 CodeCatalyst 패키지를 게시하려면
-
https://codecatalyst.aws/
CodeCatalyst 콘솔을 엽니다. -
프로젝트의 개요 페이지에서 패키지 를 선택합니다.
-
패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.
-
리포지토리에 연결을 선택합니다.
-
리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.
-
로 인증하려면 개인 액세스 토큰(PAT)
mvn
이 필요합니다 CodeCatalyst. 이미 있는 경우 사용할 수 있습니다. 그렇지 않은 경우 여기에서 만들 수 있습니다.-
토큰 생성을 선택합니다.
-
복사를 선택하여 를 복사합니다PAT.
주의
대화 상자를 닫은 후에는 를 PAT 다시 보거나 복사할 수 없습니다.
-
-
를 사용하여 로컬 시스템에서 환경 변수를 구성합니다PAT.
setting.xml
파일에서 이 환경 변수를 사용합니다.export CODECATALYST_ARTIFACTS_TOKEN=
your_PAT
-
Maven이 HTTP 요청에서 토큰
settings.xml
을 전달하도록CodeCatalyst_ARTIFACTS_TOKEN
환경 변수를 참조하여<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 콘솔에서 패키지 리포지토리로 이동하여 패키지가 성공적으로 게시되었는지 확인할 수 있습니다.
타사 패키지 게시
를 사용하여 리 CodeCatalyst 포지토리에 타사 Maven 패키지를 게시할 수 있습니다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 설명서 의 원격 리포지토리에 타사를 배포JARs하기 위한 가이드
자세한 내용은 Apache Maven 프로젝트 웹 사이트에서 다음 주제를 참조하세요.