아이비 기능에 의존적 인 의존성을 해결하는 사용자 정의 빌드 도구가 있습니다. 종속성의 구성은 ivy.xml 파일이 아니라 사용자 정의 구성을 허용합니다. 핵심은 프로그램 방식으로 아이비를 사용한다는 것입니다. 종속성 (그룹 ID, 이슈 ID, 버전)을 감안할 때 프로그래밍 방식으로 아이비 가져 오기 소스가 있음
, 우리는 ModuleRevisionId을 만듭니다ModuleRevisionId id = ModuleRevisionId.newInstance(orgName, moduleName, revisionName);
는 ModuleDescriptor 하였다. 이것은 아이비에게 내가 소스가 될뿐만 아니라 타겟 라이브러리 jar 파일을 원한다는 것을 알리기에 충분하지 않다는 것을 짐작하고있다. ModuleDescriptor를 만들 때 DependencyConfiguration이 대 무엇 '구성'인지 대개 확실하지 않습니다.
DefaultModuleDescriptor md
= new DefaultModuleDescriptor(
ModuleRevisionId.parse("org#standalone;working"),
"integration",
new java.util.Date());
DefaultDependencyDescriptor mainDep
= new DefaultDependencyDescriptor(id, /* force = */ true);
mainDep.addDependencyConfiguration("compile", "compile");
mainDep.addDependencyConfiguration("compile", "sources");
md.addDependency(mainDep);
md.addConfiguration(new Configuration("compile"));
md.addConfiguration(new Configuration("sources"));
위의 내용과 RetrieveOptions 대 ResolveOptions은 실제로 이해할 수 없습니다.
술이 필요합니다.