Windows-Benutzer-Profil und Java
Bin ich mit Maven, und es speichert lokale repository unter " Benutzer-home-Ordner.
Ich entschied mich zu bewegen, mein Benutzer-Profil von C:\Users\Dany
zu D:\Users\Dany
zu sparen, meine SSD Speicherplatz. Auch änderte ich mehrere Schlüssel in der windows-registry.
Alles funktioniert gut, aber Maven noch retten Artefakte zu C:\Users\Dany\.m2\repository
.
Ich wissen so ändern Sie den lokalen repository-Standort in settings.xml
.
Aber kann jemand erklären, Maven Verhalten?
P. S.
IntelliJ IDEA auch speichert Ihre Daten auf C:\Users\Dany\.IntelliJIdea11
.
UPD
System.getProperty("user.home");
zurück C:\Users\Dany
.
UPD2
set USERPROFILE
im windows-comand-Linie sagt USERPROFILE=D:\Users\Dany
.
UPD3
Frage ist, wie Java-ruft den Benutzer-home-Ordner, aber nicht darüber, wie man Maven-repository-Standort
- Ich habe worden zu wollen, um mein Profil und Maven war ein Grund
- könnten Sie drucken den Wert von System.getProperty("user.home") aus einem Programm in Ihrer intelliJIDEA IDE? Maven löst den lokalen repository-Standort w.r.t diese JVM-Umgebungsvariablen.
- Natürlich. Es gibt "C:\Users\Dany"
- Was ist der Wert Ihrer
USERPROFILE
Umgebungsvariable? - USERPROFILE=D:\Users\Dany
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Windows Java bekommt der Benutzer.home-Eigenschaft aus der registry:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
dann entfernt er den letzten Ordner.
Beispiel: %userprofile%\Desktop => %userprofile%
Dies ist (wird) fest in Java 8.
Bis dann, die Lösung ist, das in der environment-Variablen:
_JAVA_OPTIONS:-Duser.home=%HOMEDRIVE%%HOMEPATH%
oder in der Kommandozeile: set _JAVA_OPTIONS=-Duser.home=%HOMEDRIVE%%HOMEPATH%
Sah ich die Lösung in den Kommentaren von dieser Seite:
http://www.timehat.com/javas-user-home-is-wrong-on-windows/
Hab ich die Frage. Führen Sie einfach in der genau das gleiche Problem. Ich fand die Antwort hier, dann habe ich auch festgestellt, die im Zusammenhang bug-Eintrag zu.
Setzen Sie ein settings.xml Datei in D:\Users\Dany.m2\ und geben Sie etwas wie dies in Ihrer settings.xml
Erste, Sie müssen die Aktualisierung der <localRepository> Einstellung in der settings.xml in Ihrem home-Ordner.
Als Nächstes müssen Sie die update-die M2_REPO Umgebungsvariablen-zu-Punkt an die neue Position. Sie müssen möglicherweise auch, um es für einzelne Eclipse-Projekte, entweder durch die Verwendung von maven selbst oder die Einstellung der environment-Variablen aus dem Eclipse-Einstellungen.
mvn compile
zum Beispiel - es spart an Ort konfiguriert settings.xml. Frage ist, wie Java-ruft den Benutzer-home-Ordner, aber nicht darüber, wie man repository-Speicherort.Wenn Sie NTFS auf beide Partitionen, können Sie einfach erstellen Sie einen symbolischen Link von D:\Users\Dany zu C:\Users\Dany. Software wird nicht einen Unterschied.