【问题标题】:Use Ivy to get latest X.X.X.Final Hibernate使用 Ivy 获取最新的 X.X.X.Final Hibernate
【发布时间】:2013-04-29 23:11:42
【问题描述】:

我在 Eclipse 中使用 IvyDE 并获得

unresolved dependency: org.hibernate#hibernate-core;final: not found

使用代码:

ivysettings.xml

<ivysettings>
    <settings defaultResolver="maven2"/>
    <resolvers>
        <ibiblio name="maven2" m2compatible="true"/>
    </resolvers>
    <version-matchers>
        <pattern-vm>
            <match revision="final" pattern="\*Final" matcher="regexp"/>
        </pattern-vm>
    </version-matchers>
</ivysettings>

ivy.xml

...
<dependency org="org.hibernate" name="hibernate-core" rev="final"/>
...

我试过rev="final()" 并得到同样的错误。我使用http://ant.apache.org/ivy/history/latest-milestone/settings/version-matchers.html 作为指导。

我想获得最新的 X.X.X.Final 版本的 Hibernate。

感谢您的帮助。

【问题讨论】:

    标签: regex hibernate maven ivy


    【解决方案1】:

    您的正则表达式与任何修订号都不匹配(您正在寻找一个不存在的“*”字符)。

    试试这个:

    <version-matchers usedefaults="true">
        <pattern-vm>
            <match revision="final" pattern=".*Final$" matcher="regexp"/>
        </pattern-vm>
    </version-matchers>
    

    【讨论】:

    • 谢谢。我找不到关于应该如何格式化正则表达式的描述。
    • 马克,当我这样做时,“latest.integration”似乎中断了我的其他依赖项。 pattern-vm 标签是否会覆盖默认的修订匹配器?
    • @DuncanCalvert 尝试将“version-matchers”标签上的“usedefaults”属性设置为 true(默认为 false,这可能是问题所在)。查看文档:ant.apache.org/ivy/history/latest-milestone/settings/…
    猜你喜欢
    • 2012-11-28
    • 2013-09-02
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2013-04-28
    • 2018-01-13
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多