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.