2012-12-10 2 views
17

프로젝트의 이름과 ID 사이에 SBT가 다른지 궁금합니다. SBT - 이름과 ID의 차이점은 무엇입니까?

나는 다음과 같은 키를 가진 파일 build.sbt 예를 발견 :

name := "My Project" 

을 그리고 난과 Build.scala 파일을 발견 :

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

차이가 있습니까? 두 사람이 같아야합니까, 아니면 부적절한 사람입니까? 그들은 무엇을 위해 사용 되는가?

감사합니다.

답변

8

프로젝트 이름은 모든 문서의 보이는 제목으로 사용되어야합니다.

Id는 설정을 수정하거나 종속성 관리 측면에서 프로젝트를 가리키는 데 사용됩니다. 즉, 서브 프로젝트를 루트 프로젝트에 연결할 수 있습니다. subproject.dependsOn(rootProjectId)

3

build.sbt 파일에는 단일 프로젝트 정의가 있습니다. build.scala의 Project 설정에 name 속성을 전달할 수도 있습니다. 빌드 파일에 여러 개의 하위 프로젝트를 가질 수 있으므로 각 프로젝트의 ID는 동일해야하지만 프로젝트 이름은 동일하게 유지해야합니다.

관련 문제