java - Ivy 使用 Maven 快照 "revision already resolved"

标签 java maven ivy

Ivy + Maven 快照 + rev="latest.revision"出现问题。 Ivy 正在正确解析元数据以发现该 Artifact 的最新版本,但它似乎拒绝下载它。我一直坚持使用该 Artifact 的早期版本。下面的文字是否能让任何人知道为什么这样做?

[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 这样的解决方法.

最佳答案

下载快照对我有用。我在下面提供了一个工作示例。可以提供更多细节吗?

我过去曾见过 Maven 快照的问题,但那是因为存储库元数据文件未按预期更新,导致下载了错误的 Artifact 。

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

示例

[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

<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

<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

<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>

关于java - Ivy 使用 Maven 快照 "revision already resolved",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821825/

相关文章:

java - Java插件和浏览器如何在内网验证applet的证书?

java - JSON到android/java中的多维数组

Apache Ivy : Dependency Ivy FIles

Java Web Start 中的 Java SplashScreen

Java: protected 、可见

maven - 是否必须手动创建 .m2/repository 文件夹

java - 如何直接使用Java主资源文件夹中的JAR文件

maven - 如何在 IntelliJ 14 中向 pom.xml 添加依赖项

ant - Ant Ivy lib "antlib:org.apache.ivy.ant"的xsd位置,以便使用xsd自动完成IDE?

maven-2 - 在哪里可以找到用 Ivy、Maven、Gant 和 Gradle 表达的单个示例?