Sbt 如何在UpdateReport中将projectID:ModuleID(对于项目)转换为ModuleID

Sbt 如何在UpdateReport中将projectID:ModuleID(对于项目)转换为ModuleID,sbt,Sbt,如果为项目请求项目ID,则返回该项目时(至少)没有scala交叉版本。i、 e.toString中出现的位类似于org.ensime:util:0.9.10-SNAPSHOT 我需要的是这个项目的确切ModuleID,比如它出现在UpdateReport中,它通常看起来像这样org.ensime:util_2.11:0.9.10-SNAPSHOT 有人知道如何做到这一点而不只是破解字符串s吗 此外,在更新报告中,我能够构建映射[(ModuleID,配置),Seq[ModuleID]],但我确实需

如果为
项目
请求
项目ID
,则返回该项目时(至少)没有scala交叉版本。i、 e.
toString
中出现的位类似于
org.ensime:util:0.9.10-SNAPSHOT

我需要的是这个
项目的确切
ModuleID
,比如它出现在
UpdateReport
中,它通常看起来像这样
org.ensime:util_2.11:0.9.10-SNAPSHOT

有人知道如何做到这一点而不只是破解
字符串
s吗

此外,在
更新报告中
,我能够构建
映射[(ModuleID,配置),Seq[ModuleID]]
,但我确实需要
映射[(ModuleID,配置),Seq[(ModuleID,配置)]
(即包括依赖者的配置,而不仅仅是依赖者的配置)


我可以听到风滚草已经

约翰内斯·鲁道夫(Johannes Rudolph)指出,在他们的文章中,模块ID的构造如下:

CrossVersion(scalaVersion.gimme, scalaBinaryVersion.gimme)(projectID.gimme)
这构造了正确的
toString
,但它并不
等于
UpdateReport
中的版本

另外,我仍然不知道如何获得目标的
配置