【问题标题】:adding a new package to an sbt Scala project将新包添加到 sbt Scala 项目
【发布时间】:2017-11-28 16:19:19
【问题描述】:

这可能是一个基本问题,但我很难找到任何相关链接。 (另外我不懂 Java,所以我可能有点落后。)

我想了解如何将本地包添加到 sbt 中的 Scala 项目。例如,我把文件放在哪里,我给它们起什么名字,我必须如何修改 build.sbt?

假设我从一个已经从 Git 签出的教程项目开始。我只是想添加更多的包,目的是将代码组织到不同的包中。

我已经看到很多指向 Scala 教程的链接,但是 build.sbt 和包已经为我设置好了。

当我在 Google 上搜索“将新包添加到 sbt 项目”之类的短语时,我会返回有关 IntelliJ IDEA 或 Eclipse 的页面,或者有一个页面解释了如何“打包 Scala 项目以进行部署”,这似乎是一个“pacakge”这个词的不同含义。

【问题讨论】:

  • 如果您在 src/main/scala/ 中创建一个目录,那么该目录将成为 scala 的包。您可以在那里创建类和对象。 sbt 是一个构建工具而不是文件系统创建工具。文件和包的创建是文件系统任务。

标签: scala sbt


【解决方案1】:

SBT 遵循与 Maven 项目类似的目录结构。在您的项目中,您的源文件应该位于

src/main/scala
src/main/resources (for text, images or other non-source code resources)

您的测试源文件应该位于

src/test/scala

要添加一个新包,您只需在 scala 源目录中创建一个目录结构。例如,如果您需要创建一个名为 mypackage 的包和一个子包 stuff,它将位于此处:

src/main/scala/mypackage/stuff

stuff 中的所有 Scala 源文件都需要以 package mypackage.stuff 行开头

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2017-05-16
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2017-03-22
    相关资源
    最近更新 更多