2016-12-14 1 views
1

Lorsque vous essayez d'invoquer mvn --encrypt mot de passe mot de passe dans cmd, je reçois cette erreur:EOF Exception: entrée ne contient aucune donnée dans cmd

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

Quand j'invoque mvn --encrypt maître-mot de passe somepass , il s'exécute normalement. Quelqu'un peut-il m'aider avec la solution ou comment puis-je imprimer l'ensemble stacktrace pour trouver l'erreur.

Merci d'avance.

+0

Vous devez taper votre mot de passe et ne pouvez pas le donner via un paramètre basé sur la sécurité ... (ne jamais mettre un mot de passe dans un fichier cmd) – khmarbaise

+0

alors comment dois-je faire? – green

Répondre

1

Vous devez d'abord créer un mot de passe principal. Si vous suivez le tutoriel here vous ne pouvez pas passer l'étape de création du mot de passe principal (comme je l'ai fait) ou vous obtiendrez l'erreur ci-dessus.

Exécutez la commande:

mvn --encrypt-master-password 

Entrez votre mot de passe principal à l'invite. Entrez la sortie de cette commande dans votre fichier ${user.home}/.m2/settings-security.xml comme suit

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

Maintenant, votre commande mvn --encrypt-password <yourPassword> devrait fonctionner.

+0

@green a-t-il résolu vos problèmes? – coderroggie