GitHub에서 Maven 종속성을 로드하는 중
GitHub repo에서 Java 라이브러리를 추가하려면 어떻게 해야 하나요(라이브러리는 Maven을 빌드 시스템으로 사용)?라이브러리를 다운로드 및 컴파일하지 않고 실행할 수 있습니까?
이제 JitPack을 사용하여 GitHub repo에서 Java 라이브러리를 Import할 수 있습니다.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 아티팩트에 대한 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
'programing' 카테고리의 다른 글
'상수'를 공유하기 위한 Java 정적 필드가 있는 인터페이스 (0) | 2022.10.25 |
---|---|
#ifdef #ifndef(자바어) (0) | 2022.10.25 |
Angular.js와 함께 Require.js를 사용하는 것이 의미가 있습니까? (0) | 2022.10.25 |
VueJ: 참조 방법컴포넌트 데이터 속성에 $store (0) | 2022.10.25 |
MariaDB 및 HAProxy(클러스터)와의 접속 문제 (0) | 2022.10.25 |