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

时间:2015-02-20 21:17:15

标签: java jar directory sbt

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

3 个答案:

答案 0 :(得分:20)

根据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

答案 1 :(得分:0)

我会在文件层次结构的顶部进行成像。 此外,如果您使用现代IDE,例如Eclipse,InteliJ等,您只需按照以下步骤操作即可:

  • 右键单击项目文件树中的[项目名称]
  • 属性
  • Java构建路径 - >库
  • 添加外部Jar

如果您需要更多帮助,请说出来。

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

  • src所在的项目根目录中,创建一个名为lib或其他内容的新文件,并将jar文件拖入其中。在此之后,您将需要重新配置构建路径,或者如果您使用的是现代IDE,只需右键单击lib文件并选择Build Path --> Add to Build Path

答案 2 :(得分:0)

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

  1. 将 lib 添加到模块目录(而不是 root)。例如,如果您有模块 core,则应将 jar 添加到 core/lib
  2. 在您的 build.sbt(或其他地方)中删除指定 jar 的显式依赖项。例如,删除 libraryDependencies += <your jar in lib>

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