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
中的版本
另外,我仍然不知道如何获得目标的配置