为什么我的maven会在依赖项下面得到如此多的红色波浪线?

时间:2017-04-26 14:44:21

标签: java maven intellij-idea

我通过IntelliJ IDEA打开项目,项目由eclipse创建,我刷新了我的maven,并下载了源代码。

为什么我的每一个依赖项下仍会有如此多的红色波浪线?

enter image description here

有人知道如何解决这个问题吗?

2 个答案:

答案 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文件中的其他地方有不同的部分...