programas - sbt manual
RootProject y ProjectRef (1)
He estado tratando de encontrar más información sobre RootProject y ProjectRef, pero parece que no se menciona en absoluto en la documentación de sbt.
Entiendo que si está haciendo referencia a un proyecto raíz, debe usar RootProject y ProjectRef cuando haga referencia a un subproyecto. Sin embargo, no está claro cómo el comportamiento será diferente entre ellos. ¿Alguien por favor puede ayudar a explicar?
Además, el hecho de que no esté documentado, ¿significa que RootProject y ProjectRef no son la forma recomendada de hacer referencia a otros proyectos sbt?
Gracias.
Una única compilación de sbt tiene un único project/
directorio para las definiciones de compilación .scala
y las definiciones de complementos. Puede haber varios subproyectos dentro de esa compilación con sus propios archivos .sbt
, pero no sus propios project/*.scala
.
Cuando desee incluir otras compilaciones separadas directamente en lugar de usar sus binarios publicados, use "dependencias de origen". Esto es lo que RootProject
y ProjectRef
. ProjectRef
es el más general: usted especifica la ubicación de la compilación (un URI) y el ID del proyecto en la compilación (una cadena) de la que desea depender. RootProject
es una comodidad que selecciona el proyecto raíz para la compilación en el URI que especifique.
Las dependencias de origen tienen una sobrecarga: tiempo de inicio, uso de memoria y uso de la línea de comandos. Si el grupo de proyectos no necesita estar separado, es mejor usar una compilación única con subproyectos estándar.