我使用的版本是zookeeper-3.4.5
首先
build.xml更改
<property name="ivy.url"
value="https://repo1.maven.org/maven2/org/apache/ivy/ivy" />
ivysettings.xml更改
<property name="repo.maven.org"
value="https://repo1.maven.org/maven2/" override="false"/>
<property name="repo.jboss.org"
value="https://repository.jboss.org/nexus/content/groups/public-jboss/" override="false"/>
<property name="repo.sun.org"
value="https://download.java.net/maven/2/" override="false"/>
其实都是把http改为https,否则这会无法访问,在2020年1月之后就不可以访问了
[ivy:retrieve] io problem while parsing ivy file: https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom: Path contains invalid character: ▒▒
或者是
[ivy:retrieve] io problem while parsing ivy file: https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom: Path contains invalid character: 用户
这是ant默认的cache的路径是用户的路径
windows系统如果user名字是中文的话,就会有这种问题
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: UNRESOLVED DEPENDENCIES ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: org.slf4j#slf4j-api;1.6.1: not found
[ivy:retrieve] :: org.slf4j#slf4j-log4j12;1.6.1: not found
[ivy:retrieve] :: log4j#log4j;1.2.15: not found
[ivy:retrieve] :: jline#jline;0.9.94: not found
[ivy:retrieve] :: org.jboss.netty#netty;3.2.2.Final: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
BUILD FAILED
在build.xml里加入这个配置
<property name="ivy.default.ivy.user.dir" value="E:\development\cache" />
更改ant的cache路径