Maven加密密码ArrayIndexOutOfBoundsException

时间:2017-12-07 08:42:54

标签: java maven

我遇到了来自maven的mvn --encrypt-password函数的问题。

我刚刚在我的PC上安装了Maven,将bin目录添加到了PATH,现在我正在尝试加密settings.xml的密码。我在互联网上看到你正常使用mvn --encrypt-password,但每次我尝试使用它时都会出现以下错误:

C:\Users\USER>mvn -ep
Password:
[ERROR] Error executing Maven.
[ERROR] java.lang.ArrayIndexOutOfBoundsException
[ERROR] Caused by: null

我已经尝试从JRE 1.8.0_112切换到JDK 1.8.0_111并且maven意识到了这一变化:

C:\Users\USER>mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T09:58:1
3+02:00)
Maven home: F:\Programme\apache-maven-3.5.2\bin\..
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_111\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

但我仍然得到错误。如果有人可以帮我解决这个问题,我会很高兴。

真诚的StefanPG

1 个答案:

答案 0 :(得分:3)

解: 正如khmarbaise所说,只是使用class MyController { private $client; public function __construct(Client $client) { $this->client = $client; } public function doSomeQueries() { // Query DB 1 $result = $this->client->run('MATCH (n) RETURN count(n)', null, null, 'server1'); // Query DB 2 $result2 = $this->client->run('MATCH (n) RETURN count(n)', null, null, 'server2'); } 对我来说很好。

再次,非常感谢。

编辑: 一位同事告诉我,如果您的%USER%/。m2 / settings-security.xml

中有主密码,mvn -emp只能正常工作