gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:54:52 25 4
gpt4 key购买 nike

我有一个 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)

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

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

感谢您提供的任何帮助。

库尔特

最佳答案

这是一个 IntelliJ 问题(还有许多与 SBT 插件相关的问题...)

我认为您可能在定义模块并将该模块添加到根项目聚合之前在某处刷新了您的配置,这有可能在 IntelliJ 中造成困惑。

这可以在 IntelliJ 中修复:

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

关于scala - SBT多项目项目中项目文件夹的深度嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com