Wenn ich mvn clean install
für mein Build auf Linux RHEL 6 laufen lasse, erhalte ich den folgenden Fehler: java.lang.outOfMemoryError heap space
.
Ich habe alle Artikel im Internet gelesen. Auf meinem Rechner habe ich keine Datei namens mvn.sh
, ich habe nur eine Datei mvn.bat
.
Wo kann ich den Befehl MAVEN_OPTS exportieren?
Sie können den Befehl mvn
ausführen, also ist es irrelevant, ob Sie eine Datei .sh
oder .bat
verwenden. Zukünftig sollten Sie jedoch beachten, dass .bat-Dateien für Windows und nicht für Linux gedacht sind. In der gleichen Shell, in der Sie Ihren mvn-Befehl ausführen, tun Sie dies zuerst:
Führen Sie anschließend den Befehl mvn
aus. Bump die Zahl hoch, wenn Sie noch nicht genug Speicher haben.
Wenn ich mvn clean install für mein Build unter Linux RHEL 6 starte, wird der java.lang.outOfMemoryError-Heap-Space angezeigt.
Sie müssen die Umgebungsvariable MAVEN_OPTS festlegen.
Ich habe alle Artikel im Internet gelesen
Das ist falsch. Im besten Fall hast du eine KLEINE FRAKTION der relevanten Artikel gelesen.
... und in meiner Maschine habe ich nicht mvn.sh, ich habe mvn.bat
Wenn Sie "yum" zur Installation von Maven verwendet haben, wird auf Ihrem Befehlspfad ein "mvn" -Befehl stehen. Auf meinem System ist es ein Shell-Skript. Wenn Sie ein Skript "hacken" würden, würden Sie das bearbeiten.
Aber Sie sollten nicht brauchen.
und wo Export MAVEN_OPTS COMMAND festgelegt wird.
Dies ist eine sehr einfache Frage "Wie benutze ich eine Linux-Shell?".
Die Antwort lautet entweder Sie geben an der Eingabeaufforderung ein, bevor Sie den Befehl "mvn" ausführen, oder Sie fügen ihn Ihrer Shell-Initialisierungsdatei hinzu und starten die Shell nach Bedarf neu.
Mein Rat wäre, etwas Zeit in das Lesen eines Tutorials zur Verwendung der Linux-Shell zu investieren. Es wird Ihnen auf lange Sicht viel Zeit ersparen.