首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ivy使用Maven快照“修订版已解决”

Ivy使用Maven快照“修订版已解决”
EN

Stack Overflow用户
提问于 2012-12-11 21:53:35
回答 1查看 869关注 0票数 1

Ivy + Maven Snapshot+ rev="latest.revision“有问题。Ivy正在正确解析元数据以发现工件的最新版本,但它似乎拒绝下载它。我被早期版本的神器卡住了。下面的文字给了任何人任何关于它为什么要这样做的想法吗?

代码语言:javascript
复制
[ivy:resolve]   listing revisions from maven-metadata: http://my-maven/content/repositories/snapshots/ca/spacek/api-project/maven-metadata.xml
[ivy:resolve]   my-snapshots: found md file for ca.spacek#api-project;latest.integration
[ivy:resolve]           => http://my-maven/content/repositories/snapshots/ca/spacek/api-project/0.0.3-SNAPSHOT/api-project-0.0.3-20121211.132856-8.pom (0.0.3-SNAPSHOT)
[ivy:resolve]   my-snapshots: revision already resolved: ca.spacek#api-project;0.0.3-SNAPSHOT

我查看了this,并尝试将pattern设置为相同的值,但似乎没有什么帮助。我希望避免像this这样的变通方法。

EN

回答 1

Stack Overflow用户

发布于 2012-12-12 08:07:59

下载快照对我来说很有效。我在下面提供了一个工作示例。有没有可能提供更多细节?

我在过去看到过Maven快照的问题,但那是因为存储库元数据文件没有按预期进行更新,导致下载了错误的工件。

另一个可能的问题是无效的缓存。也许您可以尝试清除它(请参阅下面示例中的"clean-all“目标)。

示例

代码语言:javascript
复制
[ivy:resolve] :: Apache Ivy 2.3.0-rc1 - 20120416000235 :: http://ant.apache.org/ivy/ ::
[ivy:resolve] :: loading settings :: file = /?????/ivysettings.xml
[ivy:resolve] :: resolving dependencies :: myOrg#Demo;????
[ivy:resolve]   confs: [default]
[ivy:resolve]   found commons-lang#commons-lang;2.7-SNAPSHOT in apache-snapshots
[ivy:resolve] downloading https://repository.apache.org/content/groups/snapshots/commons-lang/commons-lang/2.7-SNAPSHOT/commons-lang-2.7-20120610.132226-5.jar ...

build.xml

代码语言:javascript
复制
<project name="demo" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">

    <property name="build.dir" location="build"/>

    <target name="resolve" description="Use ivy to resolve classpaths">
        <ivy:resolve/>
    </target>

    <target name="clean" description="Cleanup build files">
        <delete dir="${build.dir}"/>
    </target>

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

</project>

ivy.xml

代码语言:javascript
复制
<ivy-module version="2.0">
    <info organisation="myOrg" module="Demo"/>
    <dependencies>
        <dependency org="commons-lang" name="commons-lang" rev="2.7-SNAPSHOT"/>
    </dependencies>
</ivy-module>

ivysettings.xml

代码语言:javascript
复制
<ivysettings>
    <settings defaultResolver="repos" />
    <resolvers>
        <chain name="repos">
            <ibiblio name="central" m2compatible="true"/>   
            <ibiblio name="apache-snapshots" m2compatible="true" root="https://repository.apache.org/content/groups/snapshots"/>   
        </chain>
    </resolvers>
</ivysettings>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13821825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档