【问题标题】:EOF Exception : Input contained no data in cmdEOF 异常:输入在 cmd 中不包含数据
【发布时间】:2016-12-14 07:56:29
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你需要输入你的密码,不能通过基于安全性的参数给它...(永远不要把密码放入cmd文件)
  • 那我该怎么做呢?

标签: maven exception cmd eof


【解决方案1】:

您需要先创建一个主密码。如果您按照教程 here 进行操作,则不能跳过创建主密码的步骤(就像我一样),否则您将收到上述错误。

运行命令:

mvn --encrypt-master-password

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

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

现在,您的 mvn --encrypt-password &lt;yourPassword&gt; 命令应该可以工作了。

【讨论】:

  • @green 解决了您的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2011-05-28
  • 2015-06-21
  • 1970-01-01
  • 2010-12-08
  • 2015-04-03
相关资源
最近更新 更多