【问题标题】:multiproject sbt doesn't generate file structure多项目 sbt 不生成文件结构
【发布时间】:2015-02-25 23:34:56
【问题描述】:

我是 sbt 新手(使用 sbt.version=0.13.5)创建的多项目构建定义如下(build.sbt):

name := "hello-app"

version in ThisBuild := "1.0.0"

organization in ThisBuild := "com.jaksky.hello"

scalaVersion := "2.10.4"

ideaExcludeFolders ++= Seq (
    ".idea",
    ".idea_modules"
)

lazy val common = (
  Project("common",file("common"))
)

lazy val be_services = (
  Project("be-services",file("be-services"))
  dependsOn(common)
)

我的期望是 sbt 将为项目生成目录布局(基于文档)。发生的事情是只生成了包含目标文件夹的顶级目录(common 和 be-services)。

我在批处理模式 sbt compile 或交互模式下尝试过 - 没有一个生成预期的文件夹结构,例如/src/{main, test}/{scala, java, resources}.

所以要么我的期望是错误的,要么我的定义或某些特殊设置、插件等有问题。

请一些更有经验的用户澄清一下吗?

谢谢

【问题讨论】:

  • 我从未见过 sbt 生成项目文件夹。您是否有指向文档页面的链接?
  • 我在 SBT 的书中发现它是功能或亮点之一
  • 我还没有读过这本书 :) 在 sbt doc 中没有找到类似的东西。甚至在 sbt-extras 中也没有。

标签: scala sbt


【解决方案1】:

正如@vptheron 正确指出的那样,sbt 不会生成任何项目目录,除了target 目录,它会生成已编译的类文件。

您可能会在插件中找到该功能,例如np。此外,如果您使用诸如 IntelliJ IDEA 之类的 IDE,则创建一个基于 sbt 的新项目将初始化几个目录(例如 src)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-11
    • 2014-07-06
    • 1970-01-01
    • 2018-07-06
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    相关资源
    最近更新 更多