mvn 구성 및 사용 - 아마존 CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

mvn 구성 및 사용

mvn명령을 사용하여 Maven 빌드를 실행합니다. 패키지 mvn 리포지토리를 사용하도록 구성하고 인증을 위한 개인 액세스 토큰 (PAT) 을 제공해야 합니다.

에서 종속성 가져오기 CodeCatalyst

CodeCatalyst 리포지토리에서 종속성을 mvn 가져오도록 구성하려면 Maven 구성 파일을 settings.xml 편집하고 선택적으로 프로젝트의 Project Model Object () 파일을 편집해야 합니다. POM 이 POM 파일에는 프로젝트에 대한 정보와 Maven이 프로젝트를 빌드하는 데 필요한 구성 정보 (예: 종속성, 빌드 디렉터리, 소스 디렉터리, 테스트 소스 디렉터리, 플러그인, 목표 등) 가 들어 있습니다.

패키지 저장소에서 종속성을 가져오는 mvn 데 사용합니다. CodeCatalyst
  1. https://codecatalyst.aws/ 에서 CodeCatalyst 콘솔을 엽니다.

  2. 프로젝트 개요 페이지에서 패키지를 선택합니다.

  3. 패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.

  4. 리포지토리에 연결을 선택합니다.

  5. 리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.

  6. mvn인증하려면 개인용 액세스 토큰 (PAT) 이 필요합니다. CodeCatalyst 이미 가지고 있다면 사용할 수 있습니다. 없다면 여기에서 새로 만들 수 있습니다.

    1. 토큰 생성을 선택합니다.

    2. 복사를 선택하여 PAT 복사합니다.

      주의

      대화 상자를 닫은 후에는 PAT 다시 보거나 복사할 수 없습니다.

  7. 리포지토리가 포함된 프로필을 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>
  8. 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>
  9. (선택 사항) 모든 연결을 캡처하고 게이트웨이 리포지토리 대신 리포지토리로 라우팅하는 미러를 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 패키지 리포지토리에서 패키지를 설치하려면
  1. 아직 구성하지 않았다면 의 단계에 따라 CodeCatalyst 패키지 mvn 저장소로 구성하세요. 에서 종속성 가져오기 CodeCatalyst

  2. 업스트림 연결로 설치하려는 게이트웨이 리포지토리가 저장소에 추가되었는지 확인하십시오. 어떤 업스트림 소스가 추가되었는지 확인하거나 게이트웨이 리포지토리를 업스트림 소스로 추가하려면 의 지침을 따르십시오. 업스트림 리포지토리 추가

업스트림 리포지토리에서 패키지를 요청하는 방법에 대한 자세한 내용은 을 참조하십시오. 업스트림 리포지토리가 포함된 패키지 버전 요청

패키지 게시 위치 CodeCatalyst

Maven 패키지를 CodeCatalyst 저장소에 게시하려면 POM 프로젝트도 ~/.m2/settings.xml 편집해야 합니다. mvn

패키지를 패키지 mvn 저장소에 게시하는 데 CodeCatalyst 사용합니다.
  1. https://codecatalyst.aws/ 에서 CodeCatalyst 콘솔을 엽니다.

  2. 프로젝트 개요 페이지에서 패키지를 선택합니다.

  3. 패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.

  4. 리포지토리에 연결을 선택합니다.

  5. 리포지토리에 연결 대화 상자의 패키지 관리자 클라이언트 목록에서 mvn을 선택합니다.

  6. mvn인증하려면 개인용 액세스 토큰 (PAT) 이 필요합니다. CodeCatalyst 이미 가지고 있다면 사용할 수 있습니다. 없다면 여기에서 새로 만들 수 있습니다.

    1. 토큰 생성을 선택합니다.

    2. 복사를 선택하여 PAT 복사합니다.

      주의

      대화 상자를 닫은 후에는 PAT 다시 보거나 복사할 수 없습니다.

  7. 를 사용하여 로컬 컴퓨터의 환경 변수를 구성하십시오PAT. setting.xml파일에서 이 환경 변수를 사용하게 됩니다.

    export CODECATALYST_ARTIFACTS_TOKEN=your_PAT
  8. 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>
  9. 프로젝트의 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)
  1. 상단 메뉴 바에서 프로필 배지를 선택한 다음 내 설정을 선택합니다.

    작은 정보

    프로젝트 또는 스페이스의 구성원 페이지로 이동한 다음 구성원 목록에서 이름을 선택하여 사용자 프로필을 찾을 수도 있습니다.

  2. PAT이름에는 이름을 설명하는 이름을 입력합니다. PAT

  3. 만료일에 기본 날짜를 그대로 두거나 달력 아이콘을 선택하여 사용자 지정 날짜를 선택합니다. 만료 날짜는 기본적으로 현재 날짜로부터 1년입니다.

  4. 생성(Create)을 선택합니다.

    소스 리포지토리의 복제 리포지토리를 선택할 때도 이 토큰을 생성할 수 있습니다.

  5. PAT암호를 안전한 위치에 저장합니다.

    중요

    PAT비밀은 한 번만 표시됩니다. 창을 닫은 후에는 검색할 수 없습니다.

타사 Maven 패키지를 게시하려면
  1. 다음 콘텐츠가 포함된 ~/.m2/settings.xml 파일을 생성합니다.

    <settings> <servers> <server> <id>repo_name</id> <username>username</username> <password>PAT}</password> </server> </servers> </settings>
  2. 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 프로젝트 웹 사이트에서 다음 항목을 참조하십시오.