Ivy version-matching은 dependency package의 version을 특정 버전으로 지정하지 않고, 규칙을 통해 결정할 수 있는 도구이다.
Version Range Matcher 동작 원리 (예시: net.minidev.json-smart:[1.3.1,2.3])
- 특정 artifact의 모든 버전 정보를 가져오기 위해서 https://repo1.maven.org/maven2/net/minidev/json-smart/ 웹페이지를 HTML 파싱한다.
- 파싱한 값이 버전이 맞는지 확인한다.
- 버전 리스트에서 version matchers strategy에 따라 버전을 선택한다.
Nexus Repository에서도 동작하나...?
해결방법
아직까지 Ivy 소스코드를 수정하는 것 외에는 해결방법을 찾진 못했다...