尝试在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时,它会正常执行。有人可以帮我解决问题,或者如何打印整个堆栈跟踪以找到错误。
提前致谢。
答案 0 :(得分:4)
您需要先创建主密码。如果您正在阅读教程here,则无法跳过创建主密码的步骤(就像我一样),否则您将收到上述错误。
运行命令:
mvn --encrypt-master-password
在提示符下输入您的主密码。在${user.home}/.m2/settings-security.xml
文件中输入该命令的输出,如下所示
<settingsSecurity>
<master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
</settingsSecurity>
现在,您的mvn --encrypt-password <yourPassword>
命令应该可以正常工作。