2015-06-17 3 views
2

У меня есть проект SBT, объединяющую над несколькими проектами, как это:Deep вложенности папки проекта в рамках проекта 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.

Спасибо за любую помощь, которую вы можете предоставить.

Kurt

+0

также спросил у https://groups.google.com/д/тзд/SBT-DEV/CRemIlAK4FY/X58xRb4murMJ. как вопрос онлайн-этикета, если вы собираетесь задавать один и тот же вопрос в более чем одном месте в Интернете, вы должны действительно сшивать, поэтому кто-то не теряет времени, отвечая в одном месте, когда вы уже получили ответьте в другом месте. –

+0

извините. После того, как я отправил сообщение, я понял, что тема может не принадлежать на форуме, поэтому я разместил этот вопрос, намереваясь удалить мой форум. – kcwill2

+0

прохладный. не беспокойся –

ответ

0

Это вопрос IntelliJ (среди многих других, связанных с плагином SBT ...)

Я думаю, вы можете обновлять свой конфиг где-то до определения модуля и добавление этого модуля к корневых агрегатов проекта, который имеет тенденцию создавать беспорядок в IntelliJ.

Это может быть исправлено в IntelliJ:

  • открепить свой проект с IntelliJ
  • рестарта IntelliJ
  • реимпорт ваш проект
Смежные вопросы