tengo la siguiente configuración de una aplicación de Scala y una biblioteca núcleo común: raíz¿Cómo hacer referencia al proyecto sbt externo desde otro proyecto sbt?
-> /ApplicationA
-> /project
-> /build.sbt
-> /CoreLibrary
-> /project
-> /build.sbt
Quiero añadir una referencia de ApplicationA a CoreLibrary a la Eclipse de referencia del proyecto, por lo que cada vez CoreLibrary cambia ApplicationA es construido también. He tratado los siguientes contenidos de build.Scala para ApplicationA:
val core = Project(
id = "platform-core",
base = file("../CoreLibrary"))
val main = Project(id = "application, base = file(".")).dependsOn(core)
Sin embargo, cuando se compila ApplicationA SBT se queja de que una dependencia sólo puede ser un subdirectorio !!:
java.lang.AssertionError: assertion failed: Directory C:\git\CoreLibrary is not contained in build root C:\git\ApplicationA
Esto parece completamente sencillo , ¿cuál es la forma correcta de tener esta dependencia de proyecto?
¡El primer enfoque funcionó a la perfección! ¡Gracias! Tuve que usar RootProject :) El problema con el segundo enfoque es que son 2 repositorios github, por lo que para que funcionen necesitarás uno adicional en la parte superior o algo – Diego
@Diego Ver el submódulo git para una manera fácil de tener git separados repos bajo un solo, exterior, git repo. –
La llamada "forma correcta" es una solución deficiente IMO. No debería necesitar un proyecto contenedor para declarar la dependencia entre dos hermanos. –