【问题标题】:how to create project files in sbt如何在 sbt 中创建项目文件
【发布时间】:2014-08-24 10:45:45
【问题描述】:

嗨,我是 sbt 的新手,我正在学习本教程 http://www.scala-sbt.org/0.13/tutorial/Hello.html 我在程序显示“hi”的shell上遵循了相同的步骤 我很困惑,我的 hello 文件夹中没有这些文件

  • src/main/scala 或 src/main/java 中的源代码
  • src/test/scala 或 src/test/java 中的测试
  • src/main/resources 或 src/test/resources 中的数据文件
  • 库中的罐子

而且我没有我正在关注本教程的 build.sbt 文件,因为我只有 hw.scala 文件和目标文件夹
mt scala 版本是 2.11.1,sbt 版本是 sbt 0.13.5
我做错了吗?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    只需创建build.sbt 并在其中写入适当的行。上述目录也是如此——stock sbt 不会为您创建文件和文件夹,但是一旦它们存在,它就必须识别它们。

    【讨论】:

    • 每次 sbt 不创建时我必须手动创建吗?和本教程一样
    • @user3801239 如果你打算单独使用 sbt,是的,你必须为每个新项目复制它们。话虽如此,您通常不必:例如Intellij IDEA 将为您填充它们,一旦您创建新项目,就会有一个 g8 tool 从模板中旋转新项目等等。
    • 这真是一个糟糕的答案。 Maven 允许您生成文件以支持 Java 项目,而无需深入了解创建 Maven 项目文件的内容。对于节点,你有 npm 可以让你开始。对于其他语言,他们的包管理系统通常具有此功能。对于 Scala,您必须对构建系统及其有效的基本文件格式有深入的了解,然后才能创建 hello world 应用程序?对我来说,这似乎很倒退。我宁愿关注 scala 应用程序代码,而不是有效的 build.sbt 文件的样子。
    • @AndrewAllbright 问题是——你可以在你的顶级目录中直接写HelloWorld.scala 并且根本没有 sbt 定义。检查此gist.github.com/lazyval/f48d2ffb830562834191c545c341c53c 并在其中运行sbt run,您会惊讶地发现您实际上可以专注于scala 而不是构建定义。
    • @om-nom-nom 啊,那确实很方便!我承认,由于构建文件是可选的,它不会妨碍语言的初始开发。非常整洁!
    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2013-08-31
    • 2011-05-14
    相关资源
    最近更新 更多