EOF异常:输入中不包含cmd中的数据

时间:2016-12-14 07:56:30

标签: maven exception cmd eof

尝试在cmd中调用mvn --encrypt-password密码时,出现此错误:

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

当我调用mvn --encrypt-master-password somepass时,它会正常执行。有人可以帮我解决问题,或者如何打印整个堆栈跟踪以找到错误。

提前致谢。

1 个答案:

答案 0 :(得分:4)

您需要先创建主密码。如果您正在阅读教程here,则无法跳过创建主密码的步骤(就像我一样),否则您将收到上述错误。

运行命令:

mvn --encrypt-master-password

在提示符下输入您的主密码。在${user.home}/.m2/settings-security.xml文件中输入该命令的输出,如下所示

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

现在,您的mvn --encrypt-password <yourPassword>命令应该可以正常工作。