最近在Jenkins中运行的Maven构建作业失败,出现以下异常,表示它们无法从Maven Central 中提取依赖项,应使用HTTPS。我不确定如何将请求从HTTP更改为HTTPS。有人可以指导我解决这个问题吗?
[错误] 无法解析的构建扩展:
插件org.apache.maven.wagon:wagon-ssh:2.1
或其依赖项之一无法解析:
无法收集依赖项org.apache.maven.wagon:wagon-ssh:jar:2.1 ()
:
无法读取工件描述符org.apache.maven.wagon:wagon-ssh:jar:2.1
:
无法org.apache.maven.wagon:wagon-ssh:pom:2.1
从/向中央(http://repo.maven.apache. org/maven2):
无法传输文件:http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom。
返回代码为:501, ReasonPhrase:HTTPS Required. -> [Help 2]
等待Jenkins完成收集
data[ERROR]
插件org.apache.maven.plugins:maven-clean-plugin:2.4.1
或其依赖项之一无法解决:
无法读取工件描述符org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1
:
无法org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1
从/向中央传输工件(http://repo.maven.apache.org/maven2):
无法传输文件:http : //repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom。
返回代码为:501 , ReasonPhrase:HTTPS Required. -> [Help 1]
我经常需要运行"mvn"命令:
mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U
Run Code Online (Sandbox Code Playgroud)
由于我需要与其他各种域集成,因此每次我必须将其证书添加到truststore.jks以防止SSL握手错误.
有什么办法可以配置mvn来忽略SSL错误.