2012-01-24 3 views
17

私はドキュメント作成のためのプラグインを開発中です。私はすべての生成されたファイルを私の選択したディレクトリに出力したいと思います。私はこの新しい設定からFileオブジェクトを「作成」することができない場合SettingKey [T]の値を取得する

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

が、私はそれをどのように活用します:次のようにこのディレクトリは、SBTのtargetディレクトリのサブディレクトリになることができますか?

+0

あなたは@RMのように、あなたが正しい方法でやってみようとしていることは何でもおかしなように思えます。前記。あなたはあなたが達成しようとしていることについてあなたの質問にいくつかの情報を追加しようとするかもしれません。たとえば、いつこれが起こりたいのですか?すべてのコンパイルで、またはパッケージ化しているときにのみ、それが起こるようにしますか? –

答えて

10

通常、「設定の値を取得しない」とは、別の設定またはタスクを設定に応じて行います。これにより、構成システムは他のものに適切なタイミングで値を提供します。 "more about settings""custom settings and tasks"のSBT wikiのセクションには、これに関する詳細と多くの簡単な例があります。特に、「詳細」ページの「依存関係を持つ設定」と「依存関係を持つタスク」のセクションです。

+0

理解に役立つ変更された質問。 – Didia

+2

もっと読む、理解して、つまずかせると答えが分かります。私は[入力付きタスク](https://github.com/harrah/xsbt/wiki/Tasks)セクションも便利です。 – Didia

関連する問題