2016-04-01 7 views
10

Mam trudności z uruchomieniem SBT w katalogu "tylko do odczytu" (katalog Mam uprawnienia, ale nie mogę/nie powinienem pisać).Zmienianie wszystkich katalogów docelowych SBT na zewnątrz źródła

Chcę w zasadzie przenieść wszystkie katalogi docelowe do innej lokalizacji.

Połowa problem jest rozwiązany:

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

ale wciąż jest tworzenie docelowych katalogów wewnątrz katalogu project/*.

Chciałbym również, aby zostało to wykonane w poleceniu run, a nie przez zmianę plików sbt. Obecna komenda używam jest:

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

Dodanie jakiegoś systemu szerokiej konfiguracji SBT byłaby możliwość, ale też nie mógł tego dokonać.

Jakieś pomysły, jak to osiągnąć?

+0

Aby skonfigurować build build projekt, trzeba by zmienić cel w 'projektu/build.sbt' - masz co najmniej jeden dostęp czas na zmianę budowa twojej kompilacji? –

+0

Inną (lepszą?) Opcją jest być może użycie całego świeżego katalogu i po prostu dowiązanie symboliczne do źródeł i zasobów. Czy to działa? –

+0

Interakcja z systemem plików nie jest idealna – rtfpessoa

Odpowiedz

0

Więc tutaj jest moja propozycja używając dowiązania:

$ 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

Interakcja z systemem plików nie jest idealna, w ostateczności byłoby właściwe mieć konfiguracje systemowe poza folderem źródłowym, ale także nie znalazłem sposobu na to. – rtfpessoa

Powiązane problemy