gpt4 book ai didi

sbt - 类路径中缺少依赖项

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

我有一个使用 dependencyClasspath 为安装程序( sbt-install4j )收集依赖项的项目.它大部分时间都有效,除非我有一个特定的依赖项:

libraryDependencies += "org.bytedeco" % "javacpp" % "0.10"

"javacpp"不会添加到 dependencyClasspath .您可以创建一个仅具有上述依赖项的简单 SBT 项目,然后尝试 show dependencyClasspath ,它将打印:
[info] List(Attributed(C:\Users\me\.sbt\boot\scala-2.10.4\lib\scala-library.jar))

没有“javacpp”。任何线索可能会发生什么?这是一个 SBT 错误吗?

最佳答案

sbt从它生成的类路径中排除某些包装类型,因为并非所有的包装类型都值得依赖。不幸的是,它似乎默默地做这个排除 - 和 classpathTypes 的默认值并不总是你想要的。

依赖的打包类型可以在依赖的pom.xml中找到。或 ivy.xml (如适用)。主要有两种情况:

  • 如果包装类型实际上是pom ,这可能意味着它是一个父 pom,而您正试图依赖错误的东西 - 寻找您真正想要的特定 Maven 模块!
  • 另一方面,如果是 maven-plugin - 在这种特殊情况下 - 您需要将包装类型添加到 classpathTypes ,使用:classpathTypes += "maven-plugin"

  • 其他情况可能与上述两种情况之一相似。

    关于sbt - 类路径中缺少依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022678/

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