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。
我需要一杯饮料。