gpt4 book ai didi

scala - 如何解决 sbt 中的非 jar (dll/jnilib) 库依赖关系?

转载 作者:行者123 更新时间:2023-12-04 23:52:28 25 4
gpt4 key购买 nike

在 SBT build.sbt项目文件,是否可以检索未捆绑为 jar 的库依赖项?

就我而言,我正在尝试使用 QTSampledSP这需要 .dll.jnilib图书馆。

最佳答案

要下载工件,您需要让 Ivy(以及因此 sbt)明确地知道 DLL 工件。将以下内容添加到 build.sbt在你的项目中。

lazy val QtSampledJniLibArt = Artifact("qtsampledsp-osx", "jnilib", "jnilib")

libraryDependencies += "com.tagtraum" % "qtsampledsp-osx" % "0.9.6" artifacts(QtSampledJniLibArt)

resolvers += "beatunes" at "http://www.beatunes.com/repo/maven2"

然后你需要告诉 sbt 注意这些工件(再次 build.sbt ):
classpathTypes ++= Set("jnilib", "dll")

默认情况下,sbt 只会将少数类型添加到类路径中( jnilibdll 不在其中)。
[sbt-0-13-1]> help classpathTypes
Artifact types that are included on the classpath.
[sbt-0-13-1]> show classpathTypes
[info] Set(eclipse-plugin, bundle, hk2-jar, orbit, jar)

由于类路径上需要这些 DLL/jnilib 才能正确运行,因此上述设置 classpathTypes添加其他类型的位置将更正如下所示(在 sbt 控制台中时不要忘记 reload)。
[sbt-0-13-1]> show classpathTypes
[info] Set(eclipse-plugin, bundle, hk2-jar, jnilib, orbit, jar, dll)

如果您需要更详细地查看这些文件,请查看更新报告(来自 update 任务),您可以在其中检查所有配置/模块/工件。运行 show update在 sbt 控制台中查看 target/resolution-cache/reports 中的文件.

关于scala - 如何解决 sbt 中的非 jar (dll/jnilib) 库依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842311/

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