プロジェクトの名前とIDの間にSBTの違いがあるかどうか疑問に思っていました。
次のキーを持つ build.sbt ファイルの例に気付きました。
name := "My Project"
そして、 Build.scala ファイルに次のものが含まれていることに気付きました。
Project(id = "My Project", base = file("."))
違いはありますか?2つは同じであるべきですか、それとも無関係ですか?それらは何に使用されますか?
ありがとう!
プロジェクト名は、ドキュメントの目に見えるタイトルであるプロジェクトの名前に使用する必要があります。
Id は、設定を変更するため、または依存関係管理の観点からプロジェクトを参照するために使用されます。つまり、サブプロジェクトをルート プロジェクトに接続するために使用されます。subproject.dependsOn(rootProjectId)
build.sbt ファイルには、単一のプロジェクト定義があります。Projectbuild.scalaの a の設定に name 属性を渡すこともできます。ビルド ファイルには複数のサブ プロジェクトを含めることができるため、プロジェクト名は同じままで、それぞれに ID を指定する必要があります。