2011-09-10 20 views
11

src/main/java dizinini hariç tutmak için build.sbt'yi nasıl yapılandırabilirim? Java kaynaklarımı buraya koymak istiyorum ama onları derlemek istemiyorum. Ayrıca, RE ile belirtilen bir dosya veya dosya grubunu hariç tutabilir miyim. Bunlar build.sbt içinde kolayca yapılandırılabilir mi?sbt kaynak dizini hariç tutmak için

+1

Merak ediyorum, neden Java dosyalarının derlenmesini istemiyorsunuz? –

+0

Uygulamayı Java'ya yazdım ve uygulamayı Scala'da yeniden yazdım. Java kaynaklarının referans olarak orada olmasını ama derleme zamanı ve bağımlılıktan tasarruf etmesini istemiyorum. Hayır biggie, derlenmiş Java kaynakları ile yaşayabilirim. Ayrıca, bu alıştırmanın bir parçası olarak SBT'yi değiştirmeyi öğrenmek istiyorum – thlim

+0

Subversion veya git gibi bir kaynak kodu sistemi kullanıyorsanız, güvenle silebilirsiniz. Java koduna bakmak zorunda kalırsanız, geri yükleme işleminden sadece birkaç komut (veya scm'nin üstünde bir web arayüzü ayarınız varsa birkaç tıklama) vardır. –

cevap

8

javaSource ve scalaSourceunmanagedSourceDirectories için girişler bulunmaktadır. Daha sonra yalnızca scalaSource olmak unmanagedSourceDirectories ayarlayabilirsiniz:

unmanagedSourceDirectories in Compile <<= 
    scalaSource in Compile apply ((s: File) => s :: Nil) 

veya biraz daha kısa:

unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)(_ :: Nil) 

Detaylar için Classpaths, sources, and resources bakınız. Ayrıca, inspect komutu, ayarların diğer ayarlardan nasıl oluşturulduğunu belirlemek için kullanışlıdır.

2

Eh, daha iyi bir yolu olabilir ama benim build.sbt bu eklersiniz:

javaSource in Compile := file("some/path/that/doesnt/exist")

+1

Teşekkürler. Eminim daha iyi bir yol var :) – thlim

İlgili konular