我处于一种情况,即工件同时带有pom文件和ivy文件都发布到本地maven存储库中。我试图通过将其视为常春藤存储库来访问此存储库,结果,我必须设置m2compatible = true,以便解析器可以正确识别路径模式。
sbt允许通过以下属性覆盖默认的解析程序列表:
-Dsbt.override.build.repos=true -Dsbt.repository.config=<path to sbt repository file>
存储库文件的格式如下所示
[repositories]
local
my-artifacts: http://my.artifact.proxyserver.com/artifacts/,[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]
maven : http://my.artifact.proxyserver.com/artifactory/maven-central
我的问题是如何为上述文件中的解析器“ my-artifacts”指定m2compatible = true?因为如果没有该设置,如果我依赖
com.google.common % guava % 23.1
解析器将查找路径:
com.google.common/guava/23.1
代替
com/google/common/guava/23.1
答案 0 :(得分:0)
sbt允许在常春藤解析器的末尾添加mavenCompatible
。