2012-01-24 14 views
17

Sto lavorando su un plugin per la generazione di documenti. Mi piacerebbe produrre tutti i file generati in una directory di mia scelta. Questa directory, può essere una sottodirectory della directory di SBT target, come segue:Ottenere il valore di una SettingKey [T]

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

Se non riesco a 'creare' un oggetto File da questa nuova impostazione, come faccio lo utilizzano?

+0

Sembra che tu stia facendo qualsiasi cosa tu stia cercando di fare nel modo giusto, come @RM. disse. Potresti provare ad aggiungere ulteriori informazioni alla tua domanda su cosa stai cercando di realizzare. Ad esempio, quando vuoi che questo accada? Vuoi che accada su ogni compilazione o solo quando stai confezionando? –

risposta

10

In genere, non si "ottiene il valore di un'impostazione", si esegue un'altra impostazione o un'attività a seconda dell'impostazione, che fa sì che il sistema di configurazione fornisca quell'altra cosa con il valore al momento opportuno. Le sezioni del wiki SBT su "more about settings" e "custom settings and tasks" hanno una grande quantità di dettagli e molti semplici esempi su questo, in particolare le sezioni "Impostazioni con dipendenze" e "Attività con dipendenze" nella pagina "maggiori dettagli".

+0

Domanda modificata per aiutare a capire. – Didia

+2

Con più leggere, capire e armeggiare, la tua risposta è sensata. Ho anche trovato utile la sezione [Attività con input] (https://github.com/harrah/xsbt/wiki/Tasks). – Didia

Problemi correlati