Sbt 如何在UpdateReport中获得工件的组织?

Sbt 如何在UpdateReport中获得工件的组织?,sbt,Sbt,在我的SBT插件中,我可以通过UpdateReport获得实例,它附带了一个文件 但是,对于jars,我需要jar所属的组织。这可在中找到 当我拥有工件时,如何获取组织?如果您从更新报告中获取事实,您还应该能够获取模块id。更新报告是一个嵌套结构,与您的常春藤配置对齐。每个配置中都有一组模块,每个模块中都有该模块包含的一组工件(模块可以有多个工件,这与Maven/Aether不同) 下面是从所有配置及其ModuleID获取所有工件的示例代码: for { conf <- update

在我的SBT插件中,我可以通过
UpdateReport
获得实例,它附带了一个
文件

但是,对于
jar
s,我需要jar所属的
组织。这可在中找到


当我拥有
工件时,如何获取组织?

如果您从更新报告中获取事实,您还应该能够获取模块id。更新报告是一个嵌套结构,与您的常春藤配置对齐。每个配置中都有一组模块,每个模块中都有该模块包含的一组工件(模块可以有多个工件,这与Maven/Aether不同)

下面是从所有配置及其ModuleID获取所有工件的示例代码:

for {
   conf <- update.value.configurations
   moduleReport <- conf.modules
   (artifact, file) <-  moduleReport.artifacts
} yield (moduleReport.module, artifact, file)
用于{

conf dagnammit,是的,这是显而易见的。
模块就在
模块报告