Wie ändere ich den Speicherort der .activator .sbt .ivy-Ordner in Play 2.3?

8

Ich habe gerade begonnen, Play Framework 2.3.0 zu lernen und versuche,

zu verschieben
  • .activator
  • .sbt
  • .ivy

Ordner von %USERPROFILE% Ordner in einen benutzerdefinierten Ordner wie C:/learning/playframework/ auf meinem Windows 7 Rechner. Ich möchte, dass sie während einer Neuinstallation des Betriebssystems portabel sind / nicht verloren gehen.

Ich habe die sbt.boot.properties geändert und die user.home in den benutzerdefinierten Speicherort geändert und play.home an activator.bat als Parameter übergeben.

Obwohl die Ordner .sbt und .ivy anfänglich im benutzerdefinierten Ordner erstellt werden, wenn ich versuche, eine neue Anwendung HelloWorld zu erstellen, werden alle diese Ordner erneut im Benutzerverzeichnis %USERPROFILE% erstellt und alle Dateien werden heruntergeladen Dort. % Co_de% wird niemals im benutzerdefinierten Ordner erstellt und immer im Ordner .activator erstellt.

Ich habe auch dafür gesorgt, dass in den Pfaden keine Leerzeichen sind.

sbt.boot.properties:

%Vor%

Bitte geben Sie an, das Activator / Play Framework so zu konfigurieren, dass - die 3 Verzeichnisse und das Repository in einem benutzerdefinierten Verzeichnis erstellt werden, sagen wir %USERPROFILE% .

    
jayanth 12.06.2014, 10:45
quelle

2 Antworten

5
  

Der .activator wird niemals im benutzerdefinierten Ordner erstellt und ist immer vorhanden   erstellt im Ordner% USERPROFILE%.

Nach meinem Verständnis wird ~/.activator vom Startskript gesteuert, wo Sie auf ein benutzerdefiniertes Verzeichnis verweisen können.

Für ~/.sbt sollten Sie wirklich sbt.global.base property verwenden, wie ich es im sbt-Code selbst sehe.

Wenn Sie unter der Haube sehen wollen, können Sie die aktuellen Werte der Home-Verzeichnisse für sbt und Ivy mit consoleProject command abfragen (es wird davon ausgegangen, dass Sie activator mit activator -Dsbt.global.base=./sbt -Dsbt.ivy.home=./ivy2 gestartet haben):

%Vor%

Iff Sie sind wirklich in überzeugender Aktivator, um sbt.ivy.home zu verwenden, müssen Sie sbt/sbt.boot.properties in activator-launch-1.2.2.jar ändern. Folge einfach den Schritten:

  1. Entpacke sbt/sbt.boot.properties von activator-launch-1.2.2.jar .

    %Vor%
  2. Bearbeiten Sie sbt/sbt.boot.properties und ersetzen Sie ivy-home unter [ivy] .

    %Vor%
  3. Fügen Sie die geänderte sbt/sbt.boot.properties zu activator-launch-1.2.2.jar hinzu.

    %Vor%

Mit der Änderung funktioniert -Dsbt.ivy.home=./ivy2 gut.

%Vor%     
Jacek Laskowski 14.06.2014 00:53
quelle
2

Fügen Sie einfach eine activatorconfig.txt Datei %USERPROFILE%/.activator/ hinzu Platzieren Sie in dieser Datei den folgenden Inhalt:

%Vor%     
DrMabulle 26.02.2015 01:59
quelle