2012-12-10 16 views
17

Ich frage mich, ob es einen Unterschied in SBT zwischen dem Namen und der ID eines Projekts gibt.SBT - Was ist der Unterschied zwischen Name und ID?

Ich bemerkte Beispiel build.sbt Dateien mit dem folgenden Schlüssel:

name := "My Project" 

Und ich merkte Build.scala Dateien mit:

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

Gibt es einen Unterschied? Sollten die beiden gleich oder irrelevant sein? Wofür werden sie benutzt?

Danke!

Antwort

8

Der Projektname sollte für den Namen Ihres Projekts verwendet werden, der sichtbare Titel für jede Dokumentation.

Id wird verwendet, um das Projekt zu beziehen Einstellungen zu ändern oder in Bezug auf die Abhängung Management, das heißt ein Teilprojekt zu einem Stammprojekt verbinden Sie subproject.dependsOn(rootProjectId)

sagen kann,
3

In Ihrer Datei build.sbt haben Sie eine einzige Projektdefinition. Sie können auch ein Namensattribut an die Einstellungen eines Project in Ihrer build.scala übergeben. Da Sie mehrere Unterprojekte in einer Build-Datei haben können, müssen Sie für jede eine ID angeben, während der Projektname gleich bleibt.

Verwandte Themen