SBT: Dependencia en otro proyecto SBT sin publicación

Tengo un conjunto de componentes vagamente relacionados donde algunos de estos dependen de otros. Para concretar, supongamos que tenemos componentes "comunes", "a" y "b". "common" no tiene dependencias, pero todos los demás proyectos usan "common". Además, "a" depende de "b". Todos los componentes están escritos en Scala, y me gustaría usar sbt para construirlos.

Sería bueno tener las siguientes propiedades:

Múltiples personas trabajan en los diferentes proyectos, por lo que no queremos tener un repositorio único, sino un repositorio por proyecto.La construcción de un proyecto debe ser fácil, y todas las dependencias deben construirse automáticamente (si es necesario). Es decir, si modifico "común" y luego compilo "b", primero debería compilar "común" y luego continuar con la compilación "b".Ser capaz de tener todos los proyectos en un IDE, de manera que la refactorización y las tareas similares del IDE funcionen correctamente y todos los proyectos afectados se cambien correctamente.

Por lo que puedo ver, hay dos posibilidades para tener dependencias de este tipo en sbt; o usamos subproyectos, o usamos una dependencia administrada (que se empuja en algún lugar, por ejemplo, localmente). Sin embargo, parece que estas dos opciones no proporcionan (1) o (2) arriba. En particular

El uso de subproyectos nos obliga a usar un solo repositorio, porque todos los subproyectos deben estar en subdirectorios del proyecto principal.Publicar los proyectos localmente y usar dependencias administradas es engorroso, ya que cambiar "común" y luego construir "b" solo recoge los cambios en "común" si ese proyecto se compiló y publicó primero. Puedo ver que las dependencias administradas son útiles para muchos casos, pero para nuestro caso de uso particular no parecen funcionar bien. Con frecuencia trabajamos en varios proyectos y los cambiamos al mismo tiempo. Por esta razón, tener que publicar a menudo parece demasiado complicado.

¿Realmente no hay manera de decir que un proyecto sbt depende de otro proyecto sbt en una determinada ubicación (relativa), y que sbt determine cuándo construir la dependencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta