在我的 Build.scala 中,我得到了一个依赖项(在我们本地的 Nexus/Maven 仓库中),它有一个分类器:
[...]
val appDependencies = Seq(
"org.example" % "something-ejb" % "1.0.0" classifier "client"
)
[...]
本地 Nexus 已配置,其他一切正常,所有依赖项都已获取。但是在获取分类器依赖项时,我得到了这个错误
[warn] [NOT FOUND ] org.example#something-ejb;1.0.0!something-ejb.ejb-client (2015ms)
[warn] ==== Example Nexus Releases: tried
[warn] http://example.org:8080/nexus/content/groups/Nexus_Central/org/example/something-ejb/1.0.0/something-ejb-1.0.0.ejb-client
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: FAILED DOWNLOADS ::
[warn] :: ^ see resolution messages for details ^ ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.example#something-ejb;1.0.0!something-ejb.ejb-client
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/C:/something-tool/}something-tool/*:update: sbt.ResolveException: download failed: org.example#something-ejb;1.0.0!something-ejb.ejb-client
工件在 Nexus 中,但不是带有 ...ejb-client 而是带有 ...client.jar(没有 ejb)。这个“ejb-client”来自哪里?我没有配置那个。
我尝试使用具有新解析器模式的解析器:
Resolver.url("Example Releases Classifiers", new java.net.URL("http://example.org:8080/nexus/content/groups/Nexus_Central/"))( Patterns("[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"))
但似乎没有效果,错误依然存在。