代码之家  ›  专栏  ›  技术社区  ›  Michael Edwards

在Maven中下载资源时出现SSL问题

  •  4
  • Michael Edwards  · 技术社区  · 15 年前

    instructions .

    然而,当我运行AtlasCreateConfluence插件命令时,maven在试图从中获取资源时抛出SSL错误 https://m2proxy.atlassian.com/repository/public/ .

    alt text http://img46.imageshack.us/img46/6281/mavenssl.jpg

    我是否需要更改配置中的设置?

    3 回复  |  直到 15 年前
        1
  •  5
  •   Pascal Thivent    15 年前

    java.net 包),这是一个纯Java问题:必须信任远程存储库的证书,即此证书的CA根证书必须位于 cacerts

    在特殊情况下 https://m2proxy.atlassian.com/ ,该证书已由DigiCert CA颁发。

    奇怪的是最近的JDK(Java 5u15或更高版本或Java 6u5或更高版本,请参见错误ID: 6647251 this issue ).

    keytool 将其添加到信任存储并设置Java以使用此信任存储(使用 javax.net.ssl.trustStore javax.net.ssl.trustStorePassword 系统属性)。见 Maven mini guide blog post 有关如何执行此操作的更多详细信息。

    但最简单的方法是使用最新的JDK。

        2
  •  0
  •   Michael Edwards    15 年前

    好吧,看来我答错问题了。

    出于某种原因,maven没有下载maven-confluence-plugin-3.0.5.jar文件。我必须手动从URL下载这个文件,并将其添加到正确的location.m2目录中。

    在那之后,整个过程运作良好。

        3
  •  0
  •   Community Mohan Dere    8 年前

    在大多数情况下, Pascal's answer ant javax.net 属性调用 MavenCli 类以让Maven构建Maven的其余部分。

    build.xml 文件,并将这些行添加到 maven-compile 目标:

    <arg value="-Djavax.net.ssl.trustStore=/path/to/trustStore" />
    <arg value="-Djavax.net.ssl.trustStorePassword=TrustStorePassword" />
    
        4
  •  0
  •   Stefan U7    5 年前

    在windows中,执行以下操作有助于命令行执行

    设置MAVEN_OPTS=-Djavax.net.ssl.trustStore=“C:\Program Files\Java\jdk1.8.0\u 201
    jre\lib\security\cacerts“

    意外错误:java.security.invalidalgorithParameterException:trustAnchors参数必须为非空

    (也可以调整mvn.cmd…) 希望这次和平