2016-12-14 69 views
1

沒有數據當試圖調用在cmd中MVN --encrypt口令密碼,我得到這個錯誤:當我調用MVN --encrypt主密碼somepassEOF例外:輸入包含在CMD

[ERROR] Error executing Maven. 
[ERROR] java.io.EOFException: input contained no data 
[ERROR] Caused by: input contained no data 

,它正常執行。有人可以幫我解決這個問題,或者我怎樣才能打印整個堆棧跟蹤來找出錯誤。

在此先感謝。

+0

您需要輸入您的密碼,並且不能通過基於安全性的參數給予它(不要將密碼放入cmd文件中) – khmarbaise

+0

所以我應該怎麼做? – green

回答

1

您需要先創建主密碼。如果你按照教程here你不能跳過創建主密碼的步驟(像我這樣做),否則你會得到上述錯誤。

運行命令:

mvn --encrypt-master-password 

在提示符後輸入主密碼。輸入命令的輸出到您的${user.home}/.m2/settings-security.xml文件如下

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

現在,您mvn --encrypt-password <yourPassword>命令應該工作。

+0

@green是否解決了您的問題? – coderroggie