Scala 为什么sbt解析Maven';s settings.xml

Scala 为什么sbt解析Maven';s settings.xml,scala,sbt,Scala,Sbt,今天我偶然发现sbt解析Maven的.m2目录中的settings.xml文件;my settings.xml在开始时有一个空行,因此,每当我启动sbt时,它都会发出一些警告,如“警告:解析问题/home/me/.m2/settings.xml,不允许处理指令目标与“[xX][mM][lL]”匹配。” 这个问题很容易解决,我只需删除settings.xml中的空行。但我真的很惊讶sbt显然解析了maven的settings.xml。我在文档中找不到任何关于这方面的信息。我确实检查了我的sbt脚本

今天我偶然发现sbt解析Maven的.m2目录中的settings.xml文件;my settings.xml在开始时有一个空行,因此,每当我启动sbt时,它都会发出一些警告,如“警告:解析问题/home/me/.m2/settings.xml,不允许处理指令目标与“[xX][mM][lL]”匹配。”

这个问题很容易解决,我只需删除settings.xml中的空行。但我真的很惊讶sbt显然解析了maven的settings.xml。我在文档中找不到任何关于这方面的信息。我确实检查了我的sbt脚本、sbt设置,甚至我的.bashrc,但没有任何东西会导致这种行为


以前有人见过吗?如果有,你知道为什么sbt每次都解析maven的settings.xml文件吗?

因为可怜的
sbt
没有自己的包存储库方案,就像
maven
m2
一样。在大多数sbt项目中,您将使用与maven相同的
m2
存储库。可能是它正在解析此文件。SBT使用Ivy来管理工件,重用Maven下载的工件是有意义的。