使用Apache Ivy的自定义存储库,找不到解析器

似乎Apache ivy仅从http://mvnrepository.com/和其他几个地方下载工件,但所有的jar都在那里过时了。

所以我想为Ivy添加自定义存储库。 我正在使用存储库Ivy RoundUp: http : //code.google.com/p/ivyroundup/

这是我的配置,但收到错误:

build.xml文件:

      

ivy.xml:

    master"/>   

ivysettings.xml:

         

错误:

 Buildfile: C:\Users\Jansu\workspace\HibernateSpring\build.xml build: deploywar: [war] Building war: C:\Users\Jansu\workspace\HibernateSpring\hibernate.war [copy] Copying 1 file to C:\apache-tomcat-7.0.20\webapps download-ivy: [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar [get] To: C:\Users\Jansu\.ant\lib\ivy-2.2.0.jar [get] Not modified - so not downloaded init-ivy: update: [ivy:retrieve] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/ :: [ivy:retrieve] :: loading settings :: file = C:\Users\Jansu\workspace\HibernateSpring\ivysettings.xml [ivy:retrieve] :: resolving dependencies :: org.apache#hello-ivy;working@Jansu-PC [ivy:retrieve] confs: [default] [ivy:retrieve] :: resolution report :: resolve 110ms :: artifacts dl 0ms --------------------------------------------------------------------- | | modules || artifacts | | conf | number| search|dwnlded|evicted|| number|dwnlded| --------------------------------------------------------------------- | default | 1 | 0 | 0 | 0 || 0 | 0 | --------------------------------------------------------------------- [ivy:retrieve] :: problems summary :: [ivy:retrieve] :::: WARNINGS [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] :: UNRESOLVED DEPENDENCIES :: [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] :: org.springframework#spring;3.0.6: no resolver found for org.springframework#spring: check your configuration [ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: [ivy:retrieve] [ivy:retrieve] :::: ERRORS [ivy:retrieve] unknown resolver null [ivy:retrieve] no resolver found for org.springframework#spring: check your configuration [ivy:retrieve] [ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS BUILD FAILED C:\Users\Jansu\workspace\HibernateSpring\build.xml:177: impossible to resolve dependencies: resolve failed - see output for details Total time: 2 seconds 

所以它似乎找不到我的解析器 。 我确实配置了解析器,就像自定义存储库要求我: http : //code.google.com/p/ivyroundup/wiki/HowToConfigureIvy

这里是该repo中所有工件的列表,因此您可以看到Spring 3.0.6存在于其中: http : //ivyroundup.googlecode.com/svn/trunk/repo/modules.xml

有什么建议么? 随意询问更多信息。

编辑:

build.properties:

 ivy.install.version=2.2.0 ivy.home=${user.home}/.ant ivy.jar.dir=${ivy.home}/lib ivy.jar.file=${ivy.jar.dir}/ivy-${ivy.install.version}.jar 

Ivyroundup是围绕常春藤包装工具解析器而设计的。 这个解析器非常聪明,展示了常春藤的真正力量,但世界上大部分都使用Maven存储库来托管他们的软件。 事实很快,Maven Central将包含全球近90%的Java开源组件。

启用Maven存储库

值得庆幸的是,ivy完全理解Maven存储库,这意味着我们可以将常春藤用作客户端,并让像Nexus这样的非常好的产品托管存储库。 这是启用Maven Central的设置文件:

       

我强烈建议您考虑设置自己的本地Nexus实例(或Artifactory ,或Archiva ……)。 然后,由于许可限制(JDBC jar),您可以缓存Maven中心工件(更高效),搜索软件组件以及上载和托管无法下载的工件。

启用本地存储库管理器也使用ibiblio解析程序,如下所示:

       

搜索Maven Central(新常春藤支持function)

您正在寻找Spring 3.0.6版本吗? 它已经在Maven Central:

http://search.maven.org/#search|ga|1|g%3A%22org.springframework%22%20AND%20v%3A%223.0.6.RELEASE%22

Spring核心工件的详细信息如下:

http://search.maven.org/#artifactdetails|org.springframework|spring-core|3.0.6.RELEASE|jar

现在,搜索页面可以方便地为您提供Maven和ivy客户端声明,以便复制到您的构建中:

    

您的更新目标应在ivy:settings之后调用常春藤:解决任务。

      

你必须要告诉我们什么是默认的解析器,比如,