【问题标题】:Apache Ivy multiple resolversApache Ivy 多个解析器
【发布时间】:2010-12-07 19:27:20
【问题描述】:

尝试让 IvyRoundUp 打包程序存储库和 cukes maven 存储库与 apache ivy 中的链解析器一起使用

使用以下

<settings defaultResolver="roundup"/>
<resolvers>
    <chain name="resolvers">
        <url name="cukes" m2compatible="true">
            <artifact
                    pattern="http://cukes.info/maven/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
        </url>

        <packager name="roundup" buildRoot="${user.home}/.ivy2/packager/build"
                  resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/ivy.xml"/>
            <artifact
                    pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/packager.xml"/>
        </packager>
    </chain>
</resolvers>

现在当我在我的 ant 构建中运行 ivy:retreive 时,它​​会出现

[ivy:retrieve] 
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve]          module not found: cuke4duke#cuke4duke;0.1.6
[ivy:retrieve]  ==== roundup: tried
[ivy:retrieve]    http://ivyroundup.googlecode.com/svn/trunk/repo/modules/cuke4duke/cuke4duke/0.1.6/ivy.xml
[ivy:retrieve]    -- artifact cuke4duke#cuke4duke;0.1.6!cuke4duke.jar:
[ivy:retrieve]    http://ivyroundup.googlecode.com/svn/trunk/repo/modules/cuke4duke/cuke4duke/0.1.6/packager.xml
[ivy:retrieve]          module not found: org.jruby#jruby-complete;1.4.0RC1
[ivy:retrieve]  ==== roundup: tried
[ivy:retrieve]    http://ivyroundup.googlecode.com/svn/trunk/repo/modules/org.jruby/jruby-complete/1.4.0RC1/ivy.xml
[ivy:retrieve]    -- artifact org.jruby#jruby-complete;1.4.0RC1!jruby-complete.jar:
[ivy:retrieve]    http://ivyroundup.googlecode.com/svn/trunk/repo/modules/org.jruby/jruby-complete/1.4.0RC1/packager.xml
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]          ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]          :: cuke4duke#cuke4duke;0.1.6: not found
[ivy:retrieve]          :: org.jruby#jruby-complete;1.4.0RC1: not found
[ivy:retrieve]          ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] 

从我从 ivy 网站上可以看出,这意味着我有 2 个解析器,并且 ivy 应该检查两个存储库我缺少什么,因为它没有命中 cukes 解析器

【问题讨论】:

    标签: ant ivy


    【解决方案1】:

    解决办法是

    <settings defaultResolver="chain-1"/>
    <resolvers>
        <packager name="roundup" buildRoot="${user.home}/.ivy2/packager/build"
                  resourceCache="${user.home}/.ivy2/packager/cache">
            <ivy pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/ivy.xml"/>
            <artifact
                    pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/packager.xml"/>
        </packager>
        <chain name="chain-1">
            <resolver ref="roundup"/>
            <ibiblio name="ibiblio" m2compatible="true" usepoms="true"/>
            <url name="cukes" m2compatible="true">
                <artifact
                        pattern="http://cukes.info/maven/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
            </url>
        </chain>
    </resolvers>
    

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 2012-12-31
      • 2011-11-13
      • 2013-02-07
      • 2017-03-16
      • 2013-04-25
      • 1970-01-01
      • 2014-10-15
      • 2015-09-01
      相关资源
      最近更新 更多