【发布时间】:2014-12-31 19:54:26
【问题描述】:
我们有一个自定义构建工具,它依赖于 ivy 功能来解决依赖关系。依赖项的配置不是 ivy.xml 文件,而是允许......好吧,无关紧要的自定义配置。关键是我们以编程方式使用 ivy。
给定一个依赖项(组 ID、工件 ID、版本),我们创建一个 ModuleRevisionId:
ModuleRevisionId id = ModuleRevisionId.newInstance(orgName, moduleName, revisionName);
后跟一个 ModuleDescriptor。这是,我猜,我没有足够的说服力来告诉 ivy 我想要目标库 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"));
我也不太了解上面的 vs. RetrieveOptions vs. ResolveOptions。
我需要喝一杯。
【问题讨论】:
标签: ivy