当尝试在 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 时,它正常执行。有人可以帮我解决这个问题,或者我如何打印整个堆栈跟踪来查找错误。
提前致谢。
最佳答案
您需要先创建一个主密码。如果您正在遵循教程 here您不能跳过创建主密码的步骤(就像我一样),否则您将收到上面的错误。
运行命令:
mvn --encrypt-master-password
根据提示输入您的主密码。将该命令的输出输入到您的 ${user.home}/.m2/settings-security.xml
中文件如下
<settingsSecurity>
<master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
</settingsSecurity>
现在,您的mvn --encrypt-password <yourPassword>
命令应该可以工作。
关于maven - EOF异常: Input contained no data in cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137426/