GitHub에서 Maven 종속성로드
내 Maven 프로젝트에 대한 종속성으로 GitHub 저장소 (라이브러리가 Maven을 빌드 시스템으로 사용)에서 Java 라이브러리를 추가하려면 어떻게해야합니까? 라이브러리를 다운로드하고 컴파일하지 않고 할 수 있습니까?
이제 JitPack을 사용하여 GitHub 저장소에서 Java 라이브러리를 가져올 수 있습니다 . pom.xml에서 :
- 저장소 추가 :
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
- 종속성 추가
<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
'Development Tip' 카테고리의 다른 글
GitHub Wiki의 ToC 또는 사이드 바 (0) | 2020.10.07 |
---|---|
Ruby on Rails에서 헤더 데이터 읽기 (0) | 2020.10.07 |
Jenkins 스크립트 파이프 라인 또는 선언적 파이프 라인 (0) | 2020.10.07 |
등록되지 않은 COM 예외 클래스를 해결하는 방법 (HRESULT의 예외 : 0x80040154 (REGDB_E_CLASSNOTREG))? (0) | 2020.10.07 |
Oracle의 LISTAGG는 고유 한 값을 반환합니다. (0) | 2020.10.07 |