Sementara di sbt shell (jika Anda tidak ingin mengubah build.sbt):
$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit
Karena in ThisBuild, setberlaku pengaturan untuk semua sub-proyek, juga.
Garis komando
Anda juga bisa menjalankan di atas sebagai satu perintah pada baris perintah.
sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile'
Caranya adalah dengan menggunakan ;(titik koma) untuk memisahkan perintah dan '(centang) untuk memasukkan semua ;perintah yang terpisah sebagai argumen tunggal untuk sbt.
Seiring waktu mengalir solusi baru muncul. Jadi, sekarang Anda dapat menjalankan kembali kompilator scala tanpa mengeluarkan seluruh proyek yang dibangun kembali.
Setelah itu Anda bisa menggunakan ensimeCompileOnlytugas untuk mengkompilasi file tunggal. SBT memungkinkan konfigurasi pengaturan setiap tugas, sehingga Anda dapat mengubah hanya untuk tugas-tugas itu:
set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala
Menambahkan Ensime hanya untuk mendapatkan -deprecationadalah ide yang buruk. Ensime adalah untuk mendukung anotasi on-the-fly dalam editor. Selain itu, Ensime sendiri memiliki sejumlah masalah dengan beberapa jenis proyek (terutama yang banyak menggunakan makro).
Zac
Plugin ensime adalah pendamping kecil ke server bahasa yang gemuk. Anda bisa menggunakannya secara terpisah. Atau bisa juga menyalin beberapa fungsi darinya.
Jawaban:
sbt shell
Sementara di sbt shell (jika Anda tidak ingin mengubah
build.sbt
):Karena
in ThisBuild
,set
berlaku pengaturan untuk semua sub-proyek, juga.Garis komando
Anda juga bisa menjalankan di atas sebagai satu perintah pada baris perintah.
Caranya adalah dengan menggunakan
;
(titik koma) untuk memisahkan perintah dan'
(centang) untuk memasukkan semua;
perintah yang terpisah sebagai argumen tunggal untuk sbt.sumber
in Global
alih-alihin ThisBuild
juga bekerja dengan baik dengan sub proyek — tetapi mengapa yang terakhir lebih disukai? atau bahkan?Tambahkan pengaturan ini ke build.sbt Anda, dan, jika Anda memiliki proyek multi-modul, tambahkan ke pengaturan setiap proyek.
sumber
Seiring waktu mengalir solusi baru muncul. Jadi, sekarang Anda dapat menjalankan kembali kompilator scala tanpa mengeluarkan seluruh proyek yang dibangun kembali.
Anda perlu menginstal plugin ensime-sbt :
Setelah itu Anda bisa menggunakan
ensimeCompileOnly
tugas untuk mengkompilasi file tunggal. SBT memungkinkan konfigurasi pengaturan setiap tugas, sehingga Anda dapat mengubah hanya untuk tugas-tugas itu:sumber
-deprecation
adalah ide yang buruk. Ensime adalah untuk mendukung anotasi on-the-fly dalam editor. Selain itu, Ensime sendiri memiliki sejumlah masalah dengan beberapa jenis proyek (terutama yang banyak menggunakan makro).