본문 바로가기

Tool

[Maven] jitpack.io 추가하기

728x90

개요

Github에 좋은 라이브러리가 올라와서 사용하려고 보면, Central Nexus에 등재되지 않아서 Jar파일을 받고, 프로젝트에 올려서 사용해야되는 경우가 많습니다. 그런데 쉽게 라이브러리 참조가 가능하게 하는 JitPack이 있어서 Maven에 활용하려고 했지만 Local Nexus에 추가되지 않아 해결하는 방법을 공유하도록 하겠습니다.

상황

  • Maven을 활용하여 개발환경 구성
  • Sonatype Nexus Repository Manager OSS를 사용하여 Private Nexus 구성

해결방법

JitPack에는 별도 Remote Index를 제공하지 않아서인지 Nexus의 Proxy로 추가가 잘 안됩니다. 그래서 Mirror를 쓰는 방법으로 회피하였습니다.
일반적으로 Private Nexus를 구성하면 다음과 같이 mirrorOf를 *로 하여 전체를 미러링 할 것 입니다.
<mirrors>
	<mirror>
    	<id>private</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:8081/nexus/content/groups/public/</url>
	</mirror>
</mirrors> 

그럼 여기에 jitpack.io를 추가하겠습니다.

<mirrors>
	<mirror>
    	<id>private</id>
        <mirrorOf>*, !jitpack.io</mirrorOf>
        <url>http://192.168.20.38:8081/nexus/content/groups/public</url>
	</mirror>
	<mirror>
		<id>jitpack.io</id>
		<mirrorOf>jitpack.io</id>
        <url>https://jitpack.io</url>
	</mirror>
</mirrors> 

기존 미러링에서 jitpack.io일 때만 예외를 하고, 추가 미러를 등록해서 해결하는 방법입니다.

 

반응형