gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:32 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com