Ant w/Ivy에서 Maven으로 이동 중입니다. 이 작업의 일환으로 우리는 분류자를 사용하여 메이비 유물에 별도의 아이비 아티팩트를 사용하는 여러 개의 항아리가있는 프로젝트를 수행했습니다.Ivy가 분류자를 사용하여 jar에 전이 종속성을 가져 오지 않습니다.
새로운 Maven 프로젝트에는이 문제가 없습니다. 그러나 Google의 아이비 프로젝트에서는 분류 기준에 대해 pom.xml
을 찾을 수 없습니다. 우리 메이븐 저장소에서
이 프로젝트의 항아리 모두를위한 하나의 pom.xml
자신이다 :
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.pom
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-client.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-test.jar
는 디버그 Ant 빌드의 출력을 보면, 나는 그것이 저희 메이븐 저장소에 찾고 볼 :
http://repo.vegicorp.com/com/vegicorp/foo/1.0.0/foo-1.0.0-client.pom
그것은 pom.xml
파일의 이름으로 분류를 추가입니다! 그것은 항아리를 찾아서 다운로드 할 수 있지만 pom.xml
이 없으면 의존성을 파악할 수 없습니다. 종속성이 다운로드되지 않기 때문에 빌드가 실패합니다.
ivysettings.xml
에는 Pom 파일에 분류자를 추가하지 않았 음을 아이비에게 알리는 설정이 있다고 가정합니다. 그러나 나는 알아 내지 못했습니다.
그렇다면이 문제를 어떻게 해결할 수 있습니까? 내가 pom.xml
우리의 저장소 (이것은 Artifactory입니다)로 실종 수 있습니다 복사 할 수 있지만 할 수 있는지 잘 모르겠습니다. (아마도이 문제를 해결할 수있는 Artifactory 설정이 있을까요?).
IBibilo 해결 프로그램을 사용하고 있습니다. 나는 내가 다운로드하는 항아리의 의존성을 찾아야하기 때문에 담비의 사용을 금지하고 싶지 않다. 나는 packager resolver를 설정하려고 노력할 것이다. –
packager resolver에 문제가 있습니다. 분류자를 보거나 분류자를 볼 수 없으므로 POM 또는 JAR을 찾을 수 있습니다. Grr. –