Development Tip

GitHub에서 Maven 종속성로드

yourdevel 2020. 10. 7. 21:20
반응형

GitHub에서 Maven 종속성로드


내 Maven 프로젝트에 대한 종속성으로 GitHub 저장소 (라이브러리가 Maven을 빌드 시스템으로 사용)에서 Java 라이브러리를 추가하려면 어떻게해야합니까? 라이브러리를 다운로드하고 컴파일하지 않고 할 수 있습니까?


이제 JitPack을 사용하여 GitHub 저장소에서 Java 라이브러리를 가져올 수 있습니다 . 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 아티팩트에 대한 저장소를 제공하는 방법입니다. Hosting a Maven repository on github .


Jitpack의 또 다른 좋은 점은 메인 페이지에 조회 버튼이 있다는 것입니다. GitHub 리포지토리의 URL을 입력하면 소스 코드의 다른 커밋이 표시되며 원하는 커밋 / 태그를 선택할 수 있습니다. Jitpack은 pom 종속성을 생성합니다.

그것은 아주 단순 해졌습니다.

참고 URL : https://stackoverflow.com/questions/20161602/loading-maven-dependencies-from-github

반응형