Scala sbt多项目不创建标准目录

Scala sbt多项目不创建标准目录,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,我用intellij创建了一个sbt项目。添加到build.sbt子项目中,如下所示: lazy val subProject = project in file("subProject") 将生成子项目。我缺少标准的源代码目录,如src/main/scala-src/main/scala2_11 人工添加在IntelliJ的处理中是困难的。在每次sbt更新时,我必须将子项目的所有源手动设置为源文件夹 我能做什么 build.sbt: name := "WizardLogisticSystem

我用intellij创建了一个sbt项目。添加到
build.sbt
子项目中,如下所示:

lazy val subProject = project in file("subProject")
将生成子项目。我缺少标准的源代码目录,如
src/main/scala-src/main/scala2_11

人工添加在IntelliJ的处理中是困难的。在每次sbt更新时,我必须将子项目的所有源手动设置为源文件夹

我能做什么

build.sbt:

name := "WizardLogisticSystem"

version := "1.0"

scalaVersion := "2.12.1"

lazy val scalaV = "2.12.1"

lazy val standardResolver = Seq(
  "Sonatype Nexus Repository Manager" at "http://nexus.intelligyscience.de/content/repositories/thirdparty/",
  "Sonatype Nexus Repository Manager" at "http://nexus.intelligyscience.de/content/repositories/releases/"
)

lazy val standardDeps = Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.4.17",
  "com.typesafe.akka" %% "akka-agent" % "2.4.17",
  "com.typesafe.akka" %% "akka-camel" % "2.4.17",
  "com.typesafe.akka" %% "akka-cluster" % "2.4.17",
  "com.typesafe.akka" %% "akka-cluster-metrics" % "2.4.17",
  "com.typesafe.akka" %% "akka-cluster-sharding" % "2.4.17",
  "com.typesafe.akka" %% "akka-cluster-tools" % "2.4.17",
  "com.typesafe.akka" %% "akka-contrib" % "2.4.17",
  "com.typesafe.akka" %% "akka-multi-node-testkit" % "2.4.17",
  "com.typesafe.akka" %% "akka-osgi" % "2.4.17",
  "com.typesafe.akka" %% "akka-persistence" % "2.4.17",
  "com.typesafe.akka" %% "akka-persistence-tck" % "2.4.17",
  "com.typesafe.akka" %% "akka-remote" % "2.4.17",
  "com.typesafe.akka" %% "akka-slf4j" % "2.4.17",
  "com.typesafe.akka" %% "akka-stream" % "2.4.17",
  "com.typesafe.akka" %% "akka-stream-testkit" % "2.4.17",
  "com.typesafe.akka" %% "akka-testkit" % "2.4.17",
  "com.typesafe.akka" %% "akka-distributed-data-experimental" % "2.4.17",
  "com.typesafe.akka" %% "akka-typed-experimental" % "2.4.17",
  "com.typesafe.akka" %% "akka-persistence-query-experimental" % "2.4.17"
)

lazy val sharedBase = (project in file("sharedBase")).settings(
  scalaVersion := scalaV,
  credentials += Credentials(Path.userHome / ".sbt" / "isCredentials"),
  resolvers ++= standardResolver,
  libraryDependencies ++= standardDeps
)

lazy val dispositionDepartment = (project in file("dispositionDepartment")).settings(
  scalaVersion := scalaV,
  credentials += Credentials(Path.userHome / ".sbt" / "isCredentials"),
  resolvers ++= standardResolver,
  libraryDependencies ++= standardDeps
).enablePlugins(DockerPlugin).dependsOn(sharedBase)
我的插件.sbt

logLevel := Level.Warn

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.4")

您是否启用了一些sbt插件?有些,如
PlayScala
更改目录配置,IntelliJ会考虑它们。是的,dockerplugin。它不应该是一个play框架项目。只有分布式akka测试:)的问题是,即使已经创建了目录,也必须手动标记目录,或者手动创建源文件夹?手动创建和手动标记itI现在都复制了每个子项目中根目录的空文件夹。现在,idea将scala目录识别为sources您是否启用了一些sbt插件?有些,如
PlayScala
更改目录配置,IntelliJ会考虑它们。是的,dockerplugin。它不应该是一个play框架项目。只有分布式akka测试:)的问题是,即使已经创建了目录,也必须手动标记目录,或者手动创建源文件夹?手动创建和手动标记itI现在都复制了每个子项目中根目录的空文件夹。现在idea将scala目录识别为源代码