Ich versuche, eine mvn-Installation auszuführen, es kompiliert gut, aber aus irgendeinem Grund versucht Maven, an diesem Ort zu installieren:
[INFO] Installing /home/username/workspace/projectname/pom.xml to
/home/username/workspace/projectname/?/.m2/repository/artifactname/artifact.pom
Beachten Sie, dass der Speicherort ein ? enthält. Dieser Ort muss eigentlich das Home-Verzeichnis/.m2 sein. Haben Sie eine Idee, woran es liegt, dass es am falschen Ort installiert wird?
Bearbeiten: Das Ausführen von mvn --help:effective-settings ergibt:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.0.0">
/home/username/workspace/projectname/?/.m2/repository
</localRepository>
Interessanterweise, wenn ich mvn --help:effective-settings von einem anderen Verzeichnis aus ausführe, z.B.: /tmp, ergibt dies:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.0.0">
/tmp/?/.m2/repository
</localRepository>
0 Stimmen
Maven hat seine eigenen Vorstellungen davon, wo Dinge hingehören. Dies könnte seine Art sein, Ihnen mitzuteilen, dass Sie sich von Anfang an daran gewöhnen sollen.
0 Stimmen
Warum wird es überhaupt in Arbeitsbereich/Projektname installiert? Normalerweise ist es $HOME/.m2
0 Stimmen
@extraneon Ja, das ist der Ort, an dem ich es haben möchte - $HOME/.m2. Ich habe keine Ahnung, warum es an der falschen Stelle installiert wird.
0 Stimmen
Da ist definitiv etwas faul (sieht nach einem globalen Problem aus). Haben die Dinge vorher funktioniert? Verwenden Sie Maven zum ersten Mal mit diesem Rechner/Benutzer? Ist dies eine neue Umgebung?
0 Stimmen
Es ist eine Neuinstallation von Maven für den Benutzer. Im Moment funktioniert es, wenn der Benutzer das localRepository in seiner globalen settings.xml angibt, aber es ignoriert, was auch immer in der .m2/settings.xml eingetragen wird. Der verrückte Teil ist, dass alle Umgebungsvariablen gut aussehen, wenn sie 'printenv' ausführt.
0 Stimmen
@Cuga Ja, es ignoriert
~/.m2/settings.xml
weil die Java-Systemeigenschaftuser.home
ist derzeit defekt (so dass die${user.home}/.m2/settings.xml
wird nicht gefunden). Das ist die Hauptursache für alle Probleme und muss behoben werden.