2012-01-24 19 views
17

Belge oluşturma için bir eklenti üzerinde çalışıyorum. Oluşturulan tüm dosyaları seçtiğim bir dizine vermek istiyorum. Bu yeni ayardan bir File nesne 'create' yapamıyorsanızSettingKey değerini alma [T]

val newTargetDirectory = SettingKey[File]("document-target-dir") 
newTargetDirectory <<= target(_/"new_output_folder") 

, bunu nasıl kullanmak do şu şekildedir: Bu dizin, SBT en target dizininin bir alt olabilir?

+0

Görünüşe göre, tam olarak doğru yoldan yapmaya çalıştığınız her şeyden daha fazlasını yapıyorsunuz. dedim. Neyi başarmaya çalıştığınız konusunda sorunuza daha fazla bilgi eklemeyi deneyebilirsiniz. Örneğin, bunun ne zaman olmasını istiyorsunuz? Her derlemede mi yoksa sadece paketlendiğinde mi olmasını istersiniz? –

cevap

10

Normal olarak, "bir ayarın değerini almazsınız", başka bir ayar veya görev ayarınıza bağlı yaparsınız, bu da yapılandırma sisteminin diğer öğeye uygun zamanda değer sağlamasına neden olur. "more about settings" ve "custom settings and tasks" numaralı telefonlardaki SBT wiki bölümleri, özellikle "daha fazla" sayfasındaki "Bağımlılıklarla ilgili ayarlar" ve "Bağımlılıkları olan görevler" bölümleri hakkında çok fazla ayrıntı ve çok sayıda basit örneğe sahiptir.

+0

Anlaşılması yardımcı olmak için değiştirilen soru. – Didia

+2

Daha fazla okuma, anlama ve tinkering ile, cevabınız mantıklı. Ayrıca [Girdilere sahip Görevler] (https://github.com/harrah/xsbt/wiki/Tasks) bölümünü de faydalı buldum. – Didia