Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala SBT多项目中项目文件夹的深度嵌套_Scala_Sbt - Fatal编程技术网

Scala SBT多项目中项目文件夹的深度嵌套

Scala SBT多项目中项目文件夹的深度嵌套,scala,sbt,Scala,Sbt,我有一个SBT项目,它集合了多个项目,如下所示: object ClientCore extends Build { /** * This is the root project */ lazy val rootProj = Project(id = "clientcore", base = file(".")) aggregate( utilsProj, commonUiProj, spatialMathProj, sessionManagerProj,

我有一个SBT项目,它集合了多个项目,如下所示:

object ClientCore extends Build {
/**
 * This is the root project
 */
lazy val rootProj = Project(id = "clientcore", base = file(".")) aggregate(
    utilsProj,
    commonUiProj,
    spatialMathProj,
    sessionManagerProj,
    lobbyProj,
)

/**
 * This is a utils library
 */
lazy val utilsProj = Project(id = "utils", base = file("Utils"))

/**
 * A shared library for UI elements
 */
lazy val commonUiProj = Project(id = "commonui", base = file("CommonUI"))

/**
 * This is a spatial math library
 */
lazy val spatialMathProj = Project(id = "spatialmath", base = file("SpatialMath"))

lazy val sessionManagerProj = Project(id = "sessionmanager", base = file("sessionManager"),
    settings = buildSettings ++ assemblySettings) settings(
        outputPath in assembly := new File(s"$outDir\\SessionManagerClient.jar"),
        jarName in assembly := "SessionManagerClient.jar",
        test in assembly := {}
    ) dependsOn(utilsProj)

lazy val lobbyProj = Project(id = "lobby", base = file("Lobby"),
    settings = buildSettings ++ assemblySettings) settings(
        outputPath in assembly := new File(s"$outDir\\Lobby.jar"),
        jarName in assembly := "Lobby.jar",
        test in assembly := {}
  ) dependsOn(utilsProj)
}

出于某种原因,一些项目最终会有一个“项目”文件夹的深层嵌套。例如,Util可能看起来像:“Util/project/project/project/project/

我使用Intellij的SBT插件来同步演示文稿,但使用SBT管理项目。我不确定这是SBT问题还是Intellij问题

谢谢你能提供的帮助

Kurt

这是一个IntelliJ问题(与SBT插件相关的许多其他问题…)

我认为在定义模块并将该模块添加到根项目聚合之前,您可能已经在某个地方刷新了配置,这会在IntelliJ中造成混乱

这可以在IntelliJ中修复:

  • 从IntelliJ分离项目
  • 重新启动IntelliJ
  • 重新导入您的项目

也在第页询问。作为一种网络礼仪,如果你想在互联网上的多个地方问同一个问题,你真的应该交叉链接,这样当你已经在另一个地方得到答案时,别人就不会浪费时间在一个地方回答了。对不起。在我发布后,我意识到这个话题可能不属于论坛,所以我发布了这个问题,打算删除我的论坛帖子。