programing

GitHub에서 Maven 종속성을 로드하는 중

itsource 2022. 10. 25. 21:59
반응형

GitHub에서 Maven 종속성을 로드하는 중

GitHub repo에서 Java 라이브러리를 추가하려면 어떻게 해야 하나요(라이브러리는 Maven을 빌드 시스템으로 사용)?라이브러리를 다운로드 및 컴파일하지 않고 실행할 수 있습니까?

이제 JitPack을 사용하여 GitHub repo에서 Java 라이브러리를 Import할 수 있습니다.pom.xml에서:

  1. 저장소 추가:
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
  1. 종속성 추가
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repo name</artifactId>
    <version>Release tag</version>
</dependency>

JitPack이 코드를 체크하여 빌드하기 때문에 동작합니다.결국엔 항아리를 다운로드 받게 될 거야
프로젝트에 GitHub 릴리스가 없는 경우 커밋 ID를 버전으로 사용할 수 있습니다.

현재로선 라이브러리 관리인이 이 작업을 수행할 방법을 제공하지 않는 한 이 작업을 수행할 수 없습니다.

따라서 라이브러리의 제목 페이지에는 다음과 같은 저장소 주소를 포함하는 명령이 있어야 합니다.

<repositories>
    <repository>
        <id>YOUR-PROJECT-NAME-mvn-repo</id>
        <url>https://raw.github.com/YOUR-USERNAME/YOUR-PROJECT-NAME/mvn-repo/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

종속성 이름:

<dependency>
     <groupId>...</groupId>
     <artifactId>...</artifactId>
     <version>...</version>
</dependency>

즉, 종속성을 포함한 프로젝트의 모든 아티팩트가 이 리포에서 검색됩니다.

또, 다음의 정보를 참조할 수 있습니다.pom.xml리모트 리포트에 아티팩트를 전개하기 위한 노력이 있었는지 여부를 확인합니다.일반적으로 키워드는 oss.sonatype.org 또는 raw.github.com 입니다.

참고로, gihub 아티팩트에 대한 repo를 제공하는 방법은 다음과 같습니다.Maven 저장소를 github에 호스팅합니다.

Github은 https://help.github.com/en/github/managing-packages-with-github-packages/configuring-apache-maven-for-use-with-github-packages 패키지를 지원하게 되었습니다.

위의 단계에 따라 Jar 파일을 github에 올바르게 전개할 수 있습니다.

Jitpack의 또 다른 좋은 점은 메인 페이지에 조회 버튼이 있다는 것입니다.GitHub 저장소의 URL을 입력하면 소스 코드의 다른 커밋이 표시되며 원하는 커밋/태그를 선택할 수 있습니다.Jitpack은 당신을 위해 Pom 의존성을 만듭니다.

아주 간단해졌어요.

언급URL : https://stackoverflow.com/questions/20161602/loading-maven-dependencies-from-github

반응형