[ivy] version-matcher

somnode·2021년 2월 2일
0

Ivy version-matching은 dependency package의 version을 특정 버전으로 지정하지 않고, 규칙을 통해 결정할 수 있는 도구이다.

Version Range Matcher 동작 원리 (예시: net.minidev.json-smart:[1.3.1,2.3])

  1. 특정 artifact의 모든 버전 정보를 가져오기 위해서 https://repo1.maven.org/maven2/net/minidev/json-smart/ 웹페이지를 HTML 파싱한다.
  2. 파싱한 값이 버전이 맞는지 확인한다.
  3. 버전 리스트에서 version matchers strategy에 따라 버전을 선택한다.

Nexus Repository에서도 동작하나...?

해결방법

아직까지 Ivy 소스코드를 수정하는 것 외에는 해결방법을 찾진 못했다...

0개의 댓글