2016-04-01 5 views
10

"読み取り専用"ディレクトリ(権限を持っているディレクトリですが、書き込めない/書き込めないディレクトリ)でSBTを実行するのに苦労しています。すべてのSBTターゲットディレクトリをソースの外に変更する

基本的にすべてのターゲットディレクトリを別の場所に移動したいと考えています。

問題が解決されてハーフ:

target := file("</full/path/to/new/location>") 

が、それはまだproject/*ディレクトリ内のターゲット・ディレクトリを作成しています。

これは、sbtファイルを変更するのではなく、runコマンドで実行したいと思います。私が使用しています 現在のコマンドは次のとおりです。

sbt 'set target := file("</full/path/to/new/location>")' compile 

は、システム全体のsbt構成のいくつかの種類を追加することは可能だろうが、私もそれを動作させることができませんでした。

これを行う方法はありますか?だからここ

+0

を、あなたは 'プロジェクト/ build.sbt'にターゲットを変更する必要があります - あなたは、変化に少なくとも1件の時間のアクセスを持っていますビルドビルド? –

+0

別の(より良い?)オプションはおそらく、フレッシュなディレクトリ全体を使い、あなたのソースとリソースにシンボリックリンクするだけです。それは働くだろうか? –

+0

ファイルシステムとのやり取りは理想的ではありません – rtfpessoa

答えて

0

がシンボリックリンク使用して私の提案です:プロジェクトのビルドビルドを設定するには

$ mkdir -p have_access/project 
$ ln -sr read_only/src have_access/ 
$ ln -sr read_only/build.sbt have_access/ 
$ ln -sr read_only/project/build.properties have_access/project/ 
$ cd have_access 
$ sbt test 
+1

ファイルシステムとのやりとりは理想的ではありません。最後の手段として、ソースフォルダーの外側にシステム全体の構成を置くことは有効ですが、やり方も見当たりませんでした。 – rtfpessoa

関連する問題