我的 sbt 项目中有一个maven依赖项,其中一个依赖项显然未发布(我已经为该问题提交了an issue)。
我仍然拥有该依赖项的副本,并且我试图弄清楚如何让 sbt 从项目特定位置而不是本地常春藤缓存中获取它,因为这个项目需要建立在没有预先填充的常春藤商店的机器上。
我已尝试将其直接放入项目的 lib 中,但似乎并未将其视为子依赖项依赖项解析的一部分。
编辑:我将此问题改为 sbt 依赖关系管理,而不是我遇到问题的特定库
关于复制:这不是关于将未管理的jar发布到本地maven存储库的问题。它是关于如何通过非托管jar来满足托管依赖项的依赖关系。
答案 0 :(得分:1)
在引用的问题中看到您的问题可能已经解决,但是如果它仍然有用:
添加到lib/
的文件被添加到类路径中,但是没有聪明的逻辑可以解析pom-files / ivy-descriptors,并且它不会被添加到常春藤的依赖项解析中。
你可以做的虽然可以根据常春藤缓存结构在项目目录中为这个依赖项创建一个本地常春藤缓存,然后使用sbt解析器添加它,如下所示:
// with repo in projdir/local-netty-repo/
resolvers += Resolver.file("some-name", file("local-netty-repo"))