2016-12-14 3 views
1

Wenn mvn --encrypt-Passwort in cmd aufzurufen versuchen, ich diesen Fehler:EOF Ausnahme: Eingabe enthielt keine Daten in cmd

[ERROR] Error executing Maven. 
[ERROR] java.io.EOFException: input contained no data 
[ERROR] Caused by: input contained no data 

Als ich mvn --encrypt-Master-Passwort somepass aufrufen , es wird normal ausgeführt. Kann mir jemand bei der Lösung helfen oder wie kann ich den ganzen Stacktrace ausdrucken um den Fehler zu finden.

Vielen Dank im Voraus.

+0

Sie müssen Ihr Passwort eingeben und können es nicht über Parameter basierend auf Sicherheit geben ... (nie ein Passwort in eine cmd-Datei) – khmarbaise

+0

also wie soll ich es tun? – green

Antwort

1

Sie müssen zuerst ein Master-Passwort erstellen. Wenn Sie dem Tutorial here folgen, können Sie den Schritt zum Erstellen des Master-Passworts (wie ich es getan habe) nicht überspringen oder Sie werden den obigen Fehler erhalten.

Führen Sie den Befehl:

mvn --encrypt-master-password 

Geben Sie Ihr Master-Passwort an der Eingabeaufforderung. Geben Sie die Ausgabe dieses Befehls in die ${user.home}/.m2/settings-security.xml Datei als

Jetzt
<settingsSecurity> 
    <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master> 
</settingsSecurity> 

folgt, Ihr mvn --encrypt-password <yourPassword> Befehl sollte funktionieren.

+0

@green hat das deine Probleme behoben? – coderroggie