答案 0 :(得分:0)
由于证书,Intellij可能无法从Maven存储库获取依赖项。如果您使用的是Artifactory,并且URL以HTTPS开头,则可能需要将证书添加到Intellij的信任库中。
以下是步骤:
在终端机中:
openssl s_client -showcerts -servername <hostname> -connect <hostname>:443 </dev/null
将----- BEGIN CERTIFICATE -----到----- END CERTIFICATE -----中的行复制到名为artistory.cert的文件中。
然后,在终端中:
keytool -import -file artifactory.cert -alias artifactory -keystore C:\truststores\intellij.truststore.jks
提示输入密码时,输入密码。
在Intellij中,选择“帮助”>“编辑自定义VM选项”(它可能会提示您首次创建文件)。
添加以下JVM参数:
-Djavax.net.ssl.trustStore=C:\truststores\intellij.truststore.jks
-Djavax.net.ssl.trustStorePassword=<the password you created above>
如果仍然无法解决问题,请尝试关闭项目,删除项目的.idea目录,然后打开项目。
答案 1 :(得分:-1)
首先,我不建议使用<scope>system</scope>
依赖项。总是试图阻止它们,因为它表明你不了解Maven的概念,使用自动处理的依赖关系,这意味着从Maven Central或公司存储库管理器下载。
如果您使用它们而不是正确使用它们,这意味着:
<dependencies>
<dependency>
<groupId>..</groupId>
<artifactId>..</artifactId>
<version>..</version>
<scope>system</scope>
<systemPath>...</systemPath>
</dependency>
...
</dependencies>
问题是你在pom.xml文件中的其他地方有不同的部分...