gpt4 book ai didi

java - 如何配置 download.java.net 存储库以与 Ivy 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:49 24 4
gpt4 key购买 nike

我对 Ivy 不熟悉。我认为这是一些自动从存储库下载 jar 的实用程序,例如 maven。

我已经下载了一个使用 Ivy 配置的项目(使用 svn checkout http://red5.googlecode.com/svn/java/server/trunk/ 命令从 red5 下载)。问题不是关于red5,而是关于Ivy。

在我使用 Eclipse 的 SVN 插件下载该项目后,我右键单击它并执行 Ivy-Resolve 命令(使用 IvyDE eclipse 插件)。之后我发现package explorer的ivy.xml[*]节点下出现了很多jar。

我猜这些库是 Ivy 下载的。

但是生成的源代码有一个错误,表明一个 jar 是旧版本。这是jaudiotagger-1.0.8.jar。它的包org.jaudiotagger.tag不包含源所需的FieldKey类。

接下来我查看“ivy.xml”并看到那里

<dependency name="jaudiotagger" rev="2.0.4-SNAPSHOT" />

这是否意味着配置需要2.0.4版本的jar。那为什么Ivy要下载1.0.8版本呢?

如何检查存储库是否包含所需的文件? Maven 中央存储库包含版本 2.0.3,它不是 2.0.4,但仍然比 1.0.8 更新。 Ivy 应该浏览它吗?

编辑 1

我发现2.0.4版本的pom文件在这里:http://download.java.net/maven/2/org/jaudiotagger/2.0.4-SNAPSHOT/jaudiotagger-2.0.4-SNAPSHOT.pom

我想我可以从同一目录中获取 jar 本身。

但是我可以将这个地方配置为 Ivy 的存储库吗?这个地方是否是 Maven 兼容的存储库?

最佳答案

有一个ivysettings.xml文件位于项目的根文件夹中。它包含构建脚本使用的所有存储库。

您可以轻松地将 java.net 添加为额外的存储库,如下所示:

<ibiblio name="java.net" m2compatible="true" root="http://download.java.net/maven/2/"/>

引用:

jaudiotagger解析

我尝试重现您的错误,但对我来说,在 google 代码存储库中找到了 2.0.4-Snapshot:

 trying http://red5.googlecode.com/svn/repository/jaudiotagger-2.0.4-SNAPSHOT.jar
tried http://red5.googlecode.com/svn/repository/jaudiotagger-2.0.4-SNAPSHOT.jar
googlecode: no ivy file found for red5#jaudiotagger;2.0.4-SNAPSHOT: using default data
checking red5#jaudiotagger;2.0.4-SNAPSHOT[default] from googlecode against [none]
module revision kept as first found: red5#jaudiotagger;2.0.4-SNAPSHOT[default] from googlecode
found red5#jaudiotagger;2.0.4-SNAPSHOT in googlecode

关于java - 如何配置 download.java.net 存储库以与 Ivy 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977255/

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