2015-03-28 21 views
8

Tôi không tìm thấy tài liệu hay về việc sử dụng và mục đích của đường giao nhau. Ai đó có thể chỉ cho tôi tài liệu hoặc trả lời những câu hỏi cụ thể này.Khi nào đường ngang được đặt thành true?

  1. phiên bản My Scala là 2.11.6, nhưng khi crosspaths được thiết lập là true, tôi thấy hai thư mục nguồn - 'scala' và 'scala-2.11'. Không nên có chỉ là một trong hai điều này? Ý nghĩa của hai thư mục này là gì?
  2. Mã nào có trong 'scala' và mã nào có trong 'scala-2.11'?

Trả lời

6

crossPaths được đặt thành true để bật/tắt Cross-Building (và theo mặc định).

Kể từ sbt 0.13.8 bạn đang thấy rằng theo mặc định sbt xử lý các thư mục nguồn trên mỗi phiên bản Scala, để loại bỏ sự lặp lại của mọi dự án thực hiện việc này.

Vì vậy, nếu bạn có nhiều phiên bản Scala mà bạn đang xây dựng chống lại, ra khỏi hộp bạn có thư mục nguồn nơi bạn có thể đặt mã phiên bản cụ thể đó.

Nhưng tôi đồng ý rằng điều này gây nhầm lẫn: nếu bạn không có nhiều crossScalaVersions, không cần cả số scalascala-2.11.

Đa số các mã của bạn nên luôn luôn sống trong scala, và nếu bạn đã bao giờ có nhiều hơn một phiên bản Scala bạn xây dựng chéo chống lại bạn có mã phiên bản cụ thể sau đó sử dụng scala-2.11, scala-2.10 vv

Các vấn đề liên quan