¿Pueden los proyectos múltiples de GIT usarse como dependencias SBT?

Me gustaría utilizar banana-rdf en mi proyecto, idealmente definiéndolo como una dependencia en un build.scala usando dependsOn :

 lazy val root = Project("root", file(".")) dependsOn RootProject(uri("git://github.com/w3c/banana-rdf")) 

Sin embargo, banana-rdf es un proyecto múltiple, por lo que debe componerse de manera diferente . Según lo que puedo ver, estas definiciones de proyectos múltiples solo le permiten especificar ubicaciones de proyectos como rutas de archivos, y no permitirán URI.

Pregunta: ¿Estoy en lo cierto al decir que tengo que clonar estas dependencias GIT de proyectos múltiples en mi proyecto y hacer referencia a ellas como carpetas?

Me gusta la idea de dejar toda la clonación de GIT a SBT, y tener estos clonados en alguna carpeta SBT de tmp en lugar de complicar mi proyecto …

Depende de los subproyectos de Banana RDF todo el tiempo con ProjectRef , así:

 lazy val core: Project = Project( ... ).dependsOn( ProjectRef(uri("git://github.com/w3c/banana-rdf.git"), "banana-jena") ) 

Una parte especialmente buena es que puede tachar un nombre de compromiso o de sucursal como un identificador de fragmento en el URI y todo funciona exactamente como cabría esperar.

Intereting Posts