sbt 目录结构中非托管 jar 的 lib 目录在哪里?

2022-09-02 21:07:18

我正在尝试将jar文件添加到sbt项目中,但我无法确定存储它们的位置。sbt文档说“只需将它们放在lib文件夹中,你就好了!”,但不要提供有关实际放置此lib文件夹的任何信息。lib 文件夹是否位于 src 下?在 src 文件夹所在的顶层层次结构中?我真的不确定,并希望得到一些帮助。


答案 1

根据 http://alvinalexander.com/scala/how-to-create-sbt-project-directory-structure-scala,lib应该是项目目录的子目录。我只是试过了,它有效。

    .
    |-- build.sbt
    |-- lib
    |-- project
    |-- src
    |   |-- main
    |   |   |-- java
    |   |   |-- resources
    |   |   |-- scala
    |   |-- test
    |       |-- java
    |       |-- resources
    |       |-- scala
    |-- target

答案 2

如果您有多模块项目,您应该:

  1. 将 lib 添加到模块 dir(而不是 root)。例如,如果你有模块,你应该添加 jar 到 。corecore/lib
  2. 删除 build.sbt(或其他位置)中指定 jar 的显式依赖项。例如,删除libraryDependencies += <your jar in lib>

相关问题: https://stackoverflow.com/posts/67116531


推荐