0
我們有一個自定義生成工具,它依賴於常春藤功能來解決依賴關係。依賴關係的配置不是ivy.xml文件,而是一個自定義配置,它允許......好,不相關。關鍵是我們以編程方式使用常青藤。以編程方式使用常春藤提取源
給定的依賴(組ID,工件ID,版本),我們創建了一個ModuleRevisionId:
ModuleRevisionId id = ModuleRevisionId.newInstance(orgName, moduleName, revisionName);
後跟一個ModuleDescriptor。這是,我猜,我沒有足夠的說服力告訴常春藤我既想要目標庫jar文件也要源。我只是不確定什麼是DependencyConfiguration,而不是創建ModuleDescriptor時的「配置」。
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 vs. ResolveOptions。
我需要一杯飲料。