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

7
尝试在 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时,它能正常执行。请问有人可以帮我解决问题吗?或者如何打印整个堆栈跟踪以查找错误。
提前感谢您的帮助。

您需要输入密码,不能通过参数传递,以确保安全性...(永远不要将密码放入cmd文件中) - khmarbaise
那么我应该怎么做呢? - green
1个回答

6

首先需要创建一个主密码。如果您正在按照此处的教程(https://maven.apache.org/guides/mini/guide-encryption.html)进行操作,则不能跳过创建主密码的步骤(就像我一样),否则将出现上述错误。

运行以下命令:

mvn --encrypt-master-password

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

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

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

@green,这解决了你的问题吗? - coderroggie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接