gpt4 book ai didi

jar - 使用 SBT 处理库中的非托管类路径 jar,以便依赖项目可以访问它们

转载 作者:行者123 更新时间:2023-12-01 01:06:33 25 4
gpt4 key购买 nike

我正在编写一个依赖于代码的库(我们称之为 foo.jar ),它只能作为二进制 jar 使用。按照标准,我将其放入 lib/目录,因此 SBT 会将其视为非托管依赖项。到目前为止这很好。

但是,由于这是一个库,我希望能够发布它,以便其他依赖它的项目也可以访问 foo.jar 中的非托管代码。无需手动定位。本来以为可以用SBT Assembly之类的fat jar插件使用依赖项创建一个 jar,但这不会影响使用 sbt publish-local 实际发布的内容– 它只会在您运行 sbt assembly 时创建一个 fat jar 子.有没有一些标准的简单方法来处理这个问题?对于每个使用非托管依赖项在下游其他项目使用时中断的库来说,这似乎是一个坏主意,所以我想知道我是否遗漏了一些明显的东西。

最佳答案

我不知道这是否很好地使用了 sbt-assembly,因为其他库可能依赖于不同版本的 foo.jar等等。

解决它的一种方法是发布 foo.jar自己在 Maven 存储库中。 Scala 和/或 sbt 社区中的一些人一直在谈论 bintray .它仍处于测试阶段,但如果你想发布一些 jars,它看起来很有希望。

关于jar - 使用 SBT 处理库中的非托管类路径 jar,以便依赖项目可以访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18309526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com