EOF 异常:输入在 cmd 中不包含任何数据

EOF Exception : Input contained no data in cmd

提问人:green 提问时间:12/14/2016 更新时间:10/31/2017 访问量:6490

问:

尝试在 cmd 中调用 mvn --encrypt-password 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 时,它会正常执行。有人可以帮我解决问题,或者我如何打印整个堆栈跟踪以查找错误。

提前致谢。

Maven 异常 cmd eof

评论

0赞 khmarbaise 12/14/2016
您需要输入密码,并且不能通过基于安全性的参数提供密码...(切勿将密码放入 cmd 文件中)
0赞 green 12/15/2016
那么我应该怎么做呢?

答:

6赞 coderroggie 10/31/2017 #1

您需要先创建一个主密码。如果您按照此处的教程进行操作,则无法跳过创建主密码的步骤(就像我所做的那样),否则会出现上述错误。

运行以下命令:

mvn --encrypt-master-password

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

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

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

评论

0赞 coderroggie 3/8/2018
这@green解决了您的问题?