2013-03-18 33 views
10

Tôi dường như có cảnh báo trong tệp dự án/build.scala của tôi (KHÔNG TRONG DỰ ÁN SCALA CỦA TÔI). Làm thế nào để cấu hình SBT để chạy với cờ -deprecation.Chạy SBT với -deprecation

// Does not help so do not suggest it! 
scalacOptions ++= Seq("-unchecked", "-deprecation") 

Tôi biết rằng SBT có các tệp sbt.boot.properties nhưng không thể xác định xem cờ có nên đi vào đó hay không. Và nếu nó là một ví dụ sẽ được tốt đẹp. Thx trước.

BTW

Tôi sử dụng SBT launcher cho 0.12.2 và gặp vấn đề với SBT 0.12.2 và 0.11.3. Và tôi ở trên Ubuntu trong trường hợp có vấn đề.

Trả lời

12

Chỉ cần đặt cài đặt scalacOptions trong project/build.sbt. Cài đặt cho dự án của bạn và định nghĩa xây dựng của bạn đi trong các tệp khác nhau, vì chúng phải được biên dịch trước khi chúng có thể được sử dụng và khi bạn muốn thay đổi cài đặt trình biên dịch, điều này không thể xử lý trong cùng một tệp.

chỉnh sửa: Chỉ cần để tránh nhầm lẫn, ./build.sbt, project/build.scalaproject/build.sbt là khác nhau. Trong phần đầu tiên bạn đặt các thiết lập bình thường của bạn cho dự án và trong hai thứ hai (không bao giờ được sử dụng cùng nhau), bạn có thể đặt các thiết lập ảnh hưởng đến việc biên dịch các tệp dự án của bạn.

+1

Lưu ý không phải từ tôi, câu trả lời của bạn thực sự là chính xác. Tôi đoán ai đó đã nhanh chóng phán xét. Thx lần nữa. – agilesteel

+2

Thx cho chỉnh sửa Randall, nhưng bạn có thể giải thích, làm thế nào bạn đặt các thiết lập ảnh hưởng đến việc biên dịch 'build.scala' trong chính tệp đó? – drexin

+1

Bạn có thể nhầm lẫn './Build.sbt' và' project/build.sbt' không? – drexin

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