一、异常描述
关于通过apache-ant下构建ivy环境时,报出"[ivy:cachepath] :::: ERRORS ..Server access error at url https://repo1.maven.org/maven2/commons-lang/commons-lang/2.3/commons-lang-2.3.pom (javax.net.ssl.SSLException: Received fatal alert: protocol_version)"错误异常,详情如下所示>>
Buildfile: C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build.xml@b@download-ivy:@b@ [echo] installing ivy...@b@ [get] Getting: http://central.maven.org/maven2/org/apache/ivy/ivy/2.4.0/ivy-2.4.0.jar@b@ [get] To: C:\xwood_net\project\xwood-project\ant-project\ivy-bin\ivy\ivy.jar@b@ [get] Not modified - so not downloaded@b@install-ivy:@b@generate-src:@b@go:@b@ [echo] using ivy to resolve commons-lang 2.1...@b@[ivy:cachepath] :: Apache Ivy 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ ::@b@[ivy:cachepath] :: loading settings :: url = jar:file:/C:/xwood_net/project/xwood-project/ant-project/ivy-bin/ivy/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml@b@[ivy:cachepath] :: problems summary ::@b@[ivy:cachepath] :::: WARNINGS@b@[ivy:cachepath] module not found: commons-lang#commons-lang;2.3@b@[ivy:cachepath] ==== local: tried@b@[ivy:cachepath] C:\Users\nijun\.ivy2\local\commons-lang\commons-lang\2.3\ivys\ivy.xml@b@[ivy:cachepath] -- artifact commons-lang#commons-lang;2.3!commons-lang.jar:@b@[ivy:cachepath] C:\Users\nijun\.ivy2\local\commons-lang\commons-lang\2.3\jars\commons-lang.jar@b@[ivy:cachepath] ==== shared: tried@b@[ivy:cachepath] C:\Users\nijun\.ivy2\shared\commons-lang\commons-lang\2.3\ivys\ivy.xml@b@[ivy:cachepath] -- artifact commons-lang#commons-lang;2.3!commons-lang.jar:@b@[ivy:cachepath] C:\Users\nijun\.ivy2\shared\commons-lang\commons-lang\2.3\jars\commons-lang.jar@b@[ivy:cachepath] ==== public: tried@b@[ivy:cachepath] https://repo1.maven.org/maven2/commons-lang/commons-lang/2.3/commons-lang-2.3.pom@b@[ivy:cachepath] -- artifact commons-lang#commons-lang;2.3!commons-lang.jar:@b@[ivy:cachepath] https://repo1.maven.org/maven2/commons-lang/commons-lang/2.3/commons-lang-2.3.jar@b@[ivy:cachepath] ::::::::::::::::::::::::::::::::::::::::::::::@b@[ivy:cachepath] :: UNRESOLVED DEPENDENCIES ::@b@[ivy:cachepath] ::::::::::::::::::::::::::::::::::::::::::::::@b@[ivy:cachepath] :: commons-lang#commons-lang;2.3: not found@b@[ivy:cachepath] ::::::::::::::::::::::::::::::::::::::::::::::@b@[ivy:cachepath] @b@[ivy:cachepath] :::: ERRORS@b@[ivy:cachepath] Server access error at url https://repo1.maven.org/maven2/commons-lang/commons-lang/2.3/commons-lang-2.3.pom (javax.net.ssl.SSLException: Received fatal alert: protocol_version)@b@[ivy:cachepath] Server access error at url https://repo1.maven.org/maven2/commons-lang/commons-lang/2.3/commons-lang-2.3.jar (javax.net.ssl.SSLException: Received fatal alert: protocol_version)@b@[ivy:cachepath] @b@[ivy:cachepath] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS@b@@b@BUILD FAILED@b@C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build.xml:85: impossible to resolve dependencies:@b@ resolve failed - see output for details@b@@b@Total time: 5 seconds
二、解决方法
1. 将ant目录ivy的build.xml注释掉默认下载的ivy-jar包
...@b@<!--@b@ <get src="https://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"@b@ dest="${ivy.jar.file}" usetimestamp="true"/>@b@-->@b@...
2. 删除原来下载的ivy.jar,下载本站依赖本站的maven的xwood-ivy.jar(云盘下载,具体原因参见项目资源源码下载页面)
3. 重写执行编译ant的build.xml构造文件,问题即可解决了
Buildfile: C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build.xml@b@Buildfile: C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build.xml@b@download-ivy:@b@install-ivy:@b@download-ivy:@b@install-ivy:@b@generate-src:@b@go:@b@ [echo] using ivy to resolve commons-lang 2.4...@b@generate-src:@b@go:@b@ [echo] using ivy to resolve commons-lang 2.4...@b@[ivy:cachepath] :: Apache Ivy non official version - :: http://ant.apache.org/ivy/ ::@b@[ivy:cachepath] :: Apache Ivy non official version - :: http://ant.apache.org/ivy/ ::@b@[ivy:cachepath] :: loading settings :: url = jar:file:/C:/xwood_net/project/xwood-project/ant-project/ivy-bin/ivy/xwood-ivy-18114.jar!/org/apache/ivy/core/settings/ivysettings.xml@b@[ivy:cachepath] :: loading settings :: url = jar:file:/C:/xwood_net/project/xwood-project/ant-project/ivy-bin/ivy/xwood-ivy-18114.jar!/org/apache/ivy/core/settings/ivysettings.xml@b@[ivy:cachepath] :: resolving dependencies :: commons-lang#commons-lang-caller;working@b@[ivy:cachepath] confs: [default, master, compile, provided, runtime, system, sources, javadoc, optional]@b@[ivy:cachepath] found commons-lang#commons-lang;2.4 in public@b@[ivy:cachepath] downloading http://192.168.1.202:8081/nexus/content/groups/public/commons-lang/commons-lang/2.4/commons-lang-2.4.jar ...@b@[ivy:cachepath] ........................... (255kB)@b@[ivy:cachepath] .. (0kB)@b@[ivy:cachepath] [SUCCESSFUL ] commons-lang#commons-lang;2.4!commons-lang.jar (148ms)@b@[ivy:cachepath] :: resolution report :: resolve 97ms :: artifacts dl 158ms@b@ ---------------------------------------------------------------------@b@ | | modules || artifacts |@b@ | conf | number| search|dwnlded|evicted|| number|dwnlded|@b@ ---------------------------------------------------------------------@b@ | default | 1 | 0 | 0 | 0 || 1 | 1 |@b@ | master | 1 | 0 | 0 | 0 || 1 | 1 |@b@ | compile | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | provided | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | runtime | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | system | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | sources | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | javadoc | 1 | 0 | 0 | 0 || 0 | 0 |@b@ | optional | 1 | 0 | 0 | 0 || 0 | 0 |@b@ ---------------------------------------------------------------------@b@ [echo] compiling...@b@ [mkdir] Created dir: C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build@b@ [javac] Compiling 1 source file to C:\xwood_net\project\xwood-project\ant-project\ivy-bin\build@b@ [echo] @b@ [echo] We are now ready to execute our simple program with its dependency on commons-lang.@b@ [echo] Let's go!@b@ [echo] @b@[ivy:cachepath] :: resolving dependencies :: commons-lang#commons-lang-caller;working@b@[ivy:cachepath] confs: [default, master, compile, provided, runtime, system, sources, javadoc, optional]@b@ [java] standard message : hello ivy !@b@ [java] capitalized by org.apache.commons.lang.WordUtils : Hello Ivy !@b@BUILD SUCCESSFUL@b@Total time: 5 seconds@b@[ivy:cachepath] found commons-lang#commons-lang;2.4 in public