commands clean scala build project sbt

clean - sbt scala windows



SBT-¿Cuál es la diferencia entre el nombre y la identificación? (2)

Me preguntaba si hay una diferencia en SBT entre el nombre y el ID de un proyecto.

Noté ejemplos de archivos build.sbt con la siguiente clave:

name := "My Project"

Y noté archivos Build.scala con:

Project(id = "My Project", base = file("."))

¿Hay una diferencia? ¿Deben ser los dos iguales o irrelevantes? ¿Para qué se usan?

¡Gracias!


El nombre del proyecto se debe usar para el nombre de su proyecto, el título visible para cualquier documentación.

Id se utiliza para referirse al proyecto para modificar las configuraciones o en términos de gestión de dependencias, es decir, para conectar un subproyecto a un proyecto raíz, puede decir subproject.dependsOn(rootProjectId)


En su archivo build.sbt, tiene una definición de proyecto única. También puede pasar un atributo de nombre a la configuración de un Project en su build.scala. Como puede tener varios subproyectos en un archivo de compilación, debe proporcionar una identificación para cada uno de ellos, mientras que el nombre del proyecto sigue siendo el mismo.