Ant ivy不能使用d/l文件,但wget可以

Ant ivy不能使用d/l文件,但wget可以,ant,build,ivy,Ant,Build,Ivy,我的常春藤依赖: [ivy:retrieve]客户端错误:未找到 网址=http://jslint4java.googlecode.com/files/jslint4java-2.0.2-dist.zip [ivy:retrieve]谷歌代码:找不到的ivy文件或工件 googlecode.com#jslint4java;2.0.2[ivy:retrieve]警告:未找到模块:googlecode.com#jslint4java;2.0.2[常春藤:检索]警告:==== 谷歌代码:已尝试[i

我的常春藤依赖:


[ivy:retrieve]客户端错误:未找到

网址=http://jslint4java.googlecode.com/files/jslint4java-2.0.2-dist.zip

[ivy:retrieve]谷歌代码:找不到的ivy文件或工件

googlecode.com#jslint4java;2.0.2[ivy:retrieve]警告:未找到模块:googlecode.com#jslint4java;2.0.2[常春藤:检索]警告:====

谷歌代码:已尝试[ivy:retrieve]警告:--工件

googlecode.com#jslint4java;2.0.2!jslint4java.zip:[ivy:retrieve]警告:

http://jslint4java.googlecode.com/files/jslint4java-2.0.2-dist.zip

我尝试使用最后一行中的url和
wget
对文件进行d/l操作,结果很顺利


但是我不明白为什么ivy无法d/l文件。

因此,我使用-d标志运行ant任务以检查更多信息,结果如下:

[ivy:resolve] HTTP response status: 404 url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.sha1
[ivy:resolve] CLIENT ERROR: Not Found url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.sha1
[ivy:resolve] HTTP response status: 404 url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.md5
[ivy:resolve] CLIENT ERROR: Not Found url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.md5
请注意,md5不存在,您必须覆盖解析器中的校验和选项

<url name="googlecode" checksums="sha1">

我只尝试了sha1(默认值是sha1,md5),它成功了,尽管sha1也未能下载


尝试在这方面进行实验。

因此,我使用-d标志运行ant任务以检查更多信息,结果如下:

[ivy:resolve] HTTP response status: 404 url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.sha1
[ivy:resolve] CLIENT ERROR: Not Found url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.sha1
[ivy:resolve] HTTP response status: 404 url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.md5
[ivy:resolve] CLIENT ERROR: Not Found url=http://jslint4java.googlecode.com/files/jslint4java-2.0.1-src.zip.md5
请注意,md5不存在,您必须覆盖解析器中的校验和选项

<url name="googlecode" checksums="sha1">

我只尝试了sha1(默认值是sha1,md5),它成功了,尽管sha1也未能下载


尝试在这方面进行实验。

我建议您在常春藤文件中设置一个配置

例子 运行生成后,将显示以下文件:

|-- build.xml
|-- ivysettings.xml
|-- ivy.xml
`-- lib
    `-- jslint4java-2.0.1-src.zip
ivy.xml

).不过这会管用的

编译文件

注:

  • 请注意“suffix”属性是如何包含在括号中的。这是一个可选的额外参数,可能不是依赖项的一部分
我建议您在常春藤文件中设置一个配置

例子 运行生成后,将显示以下文件:

|-- build.xml
|-- ivysettings.xml
|-- ivy.xml
`-- lib
    `-- jslint4java-2.0.1-src.zip
ivy.xml

).不过这会管用的

编译文件

注:

  • 请注意“suffix”属性是如何包含在括号中的。这是一个可选的额外参数,可能不是依赖项的一部分
hmmm…为什么我没有注意到ivy正在尝试对摘要进行d/l。我再查一下。谢谢:)嗯……为什么我没有注意到艾薇正在试图将摘要付款。我再查一下。谢谢:)
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
    <info organisation="com.myspotontheweb" module="demo"/>

    <configurations>
        <conf name="source"  description="source code distro"/>
    </configurations>

    <dependencies>
        <dependency org="googlecode.com" name="jslint4java" rev="2.0.1" e:suffix="src" conf="source->default">
            <artifact name="jslint4java" type="zip"/>
        </dependency>
    </dependencies>

</ivy-module>
<ivysettings>
  <settings defaultResolver="googlecode" />
  <resolvers>
    <url name="googlecode">
      <artifact pattern="http://[module].[organization]/files/[artifact]-[revision]-[suffix].[ext]"/>
    </url>
  </resolvers>
</ivysettings>
<project name="demo" default="retrieve" xmlns:ivy="antlib:org.apache.ivy.ant">

    <target name="retrieve" description="Use ivy to retrieve artifacts">
        <ivy:retrieve pattern="lib/[artifact]-[revision](-[suffix]).[ext]" conf="source"/>
    </target>

    <target name="clean" description="Cleanup build files">
        <delete dir="lib"/>
    </target>

    <target name="clean-all" depends="clean" description="Additionally purge ivy cache">
        <ivy:cleancache/>
    </target>

</project>