2012-12-10 19 views
17

Tôi đã tự hỏi nếu có một sự khác biệt trong SBT giữa tên và id của dự án.SBT - Sự khác biệt giữa tên và id là gì?

tôi nhận thấy ví dụ build.sbt file với phím sau:

name := "My Project" 

Và tôi nhận thấy các file Build.scala với:

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

Có một sự khác biệt? Hai người có nên giống nhau hay không liên quan? Chúng nó được dùng cho cái gì?

Cảm ơn!

Trả lời

8

Tên dự án nên được sử dụng cho tên dự án của bạn, tiêu đề hiển thị cho bất kỳ tài liệu nào.

Id được sử dụng để tham khảo dự án để sửa đổi cài đặt hoặc quản lý phụ thuộc, tức là kết nối tiểu dự án với dự án gốc bạn có thể nói subproject.dependsOn(rootProjectId)

3

Trong tệp build.sbt của bạn, bạn có một định nghĩa dự án duy nhất. Bạn cũng có thể chuyển thuộc tính tên cho các cài đặt của một Project trong build.scala của bạn. Vì bạn có thể có một vài dự án con trong một tệp xây dựng, bạn phải cung cấp một id cho từng dự án, trong khi tên dự án vẫn giữ nguyên.