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

Java sbt目录结构中非托管JAR的lib目录在哪里?,java,jar,directory,sbt,Java,Jar,Directory,Sbt,我试图将jar文件添加到sbt项目中,但我不知道将它们存储在哪里。sbt文档说“只要把它们放在lib文件夹中,就行了!”,但没有给出任何关于实际将这个lib文件夹放在哪里的信息。lib文件夹是否在src下?在src文件夹所在的顶层层次结构中?我真的不确定,希望能得到一些帮助。我会把它想象成文件层次结构的顶端。 此外,如果您使用现代IDE,如Eclipse、InteliJ等,只需执行以下步骤即可: 在项目文件树中右键单击[项目名称] 性质 Java生成路径-->库 添加外部Jar 如果你需要更

我试图将jar文件添加到sbt项目中,但我不知道将它们存储在哪里。sbt文档说“只要把它们放在lib文件夹中,就行了!”,但没有给出任何关于实际将这个lib文件夹放在哪里的信息。lib文件夹是否在src下?在src文件夹所在的顶层层次结构中?我真的不确定,希望能得到一些帮助。

我会把它想象成文件层次结构的顶端。 此外,如果您使用现代IDE,如Eclipse、InteliJ等,只需执行以下步骤即可:

  • 在项目文件树中右键单击[项目名称]
  • 性质
  • Java生成路径-->库
  • 添加外部Jar
如果你需要更多的帮助,就说出来

在前一个选项(将jar文件拖动到项目中)上,您将执行以下操作:

  • 在项目的根目录中,即
    src
    所在的位置,创建一个名为
    lib
    的新文件或其他文件,并将
    jar
    文件拖到其中。在此之后,您将需要重新配置生成路径,或者如果您使用的是现代IDE,则只需右键单击
    lib
    文件并选择
    build path-->添加到生成路径
根据,lib应该是项目目录的子目录。我刚试过,它很管用

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

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

  • 将库添加到模块目录(而不是根目录)。例如,如果您有模块
    core
    ,您应该将jar添加到
    core/lib
  • 删除build.sbt(或其他位置)中指定jar的显式依赖项。例如,删除
    libraryDependencies+=

  • 相关问题:

    感谢您添加此答案。我在别的地方找到了答案,但我想我忘了这个问题。希望它对其他搜索此内容的人有用。这是否适用于任何第三方JAR,包括使用maven/gradle构建的java应用程序JAR?SBT是先在本地lib文件夹中查找第三方JAR,还是我需要为其指定解析程序?对于多模块
    SBT
    项目,请参阅