0

在我的 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]"))

但似乎没有效果,错误依然存在。

4

0 回答 0