Thật dễ dàng để khai báo thư viện phụ thuộc quản lý trong SBT, ví dụLàm cách nào để chuyển đổi giữa các phụ thuộc của dự án và thư viện trong SBT?
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "1.12.2" % "test" ,
"junit" % "junit" % "4.7" % "test"
)
Và trong khi nó không phải là dễ dàng để khai báo phụ thuộc dự án trong SBT, tôi có thể làm điều đó quá:
object RichMath extends Build {
lazy val myApp = Project("RichMath", file(".")) dependsOn(richUtil)
lazy val richUtil = RootProject(file("../RichUtil"))
}
Nhưng trong thực tế, Tôi thường muốn thay đổi giữa chế độ dự án, nơi các thay đổi hiển thị ngay lập tức trong các dự án thượng nguồn và chế độ thư viện, nơi tôi phải xuất bản các thay đổi để xem chúng trong các dự án phụ thuộc.
Thời gian sử dụng mã nguồn sớm hoặc bất cứ khi nào tôi muốn thực hiện các thay đổi thường xuyên trên các mô-đun, tôi không muốn xuất bản lại chỉ để xem thay đổi ở phía trên. Nhưng trong mã ổn định/trưởng thành, tôi muốn chỉ định chính xác phiên bản nào tôi đang phụ thuộc.
Có vẻ như SBT coi hai phụ thuộc là hoàn toàn khác nhau. Có một cách thẳng thắn hơn để chuyển đổi giữa các dự án và phụ thuộc vào thư viện hơn là viết lại định nghĩa xây dựng của tôi không?
có thể câu hỏi/câu trả lời này là một số trợ giúp cho bạn: http://stackoverflow.com/questions/14351940/setting-up-sbt-environment-to-hack-on-multiple-libraries-at-once/14352600# 14352600 –