我们有一个简单的 Ivy 存储库,我们在内部服务器上托管(Apache httpd 提供 JAR 及其 XML Ivy 描述符)。
我现在需要以编程方式确定我们的存储库中依赖项的最新版本。因此,如果我们有两个版本的 Mockito,我们的 repo 可能如下所示:
mockito/ ==> organisation
mockito-all ==> module
1.9.4/ ==> revision #
mockito-all-1.9.4.jar
mockito-all-1.9.4-ivy.xml
1.9.5/
mockito-all-1.9.5.jar
mockito-all-1.9.5-ivy.xml
如果我可以从 Java 中使用 Ivy 确定“1.9.5”是我们拥有的 mockito/mockito-all
模块的最新版本,那就太好了。
这可能不是 Ant 任务,而是可能是使用 ivy.jar
中存在的类的一些自定义 Java 代码。
有什么想法吗?提前致谢!
最佳答案
我相信您可以使用 latest.integration
修订值来指定所需的绝对最新版本。例如,像这样指定您的 Ivy 依赖项:
<dependency org="mockito" name="mockito-all" rev="latest.integration" />
如果您不想要“边缘”版本,您还可以指定 latest.milestone
或 latest.release
。这是对 rev
值的一个很好的解释:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html
关于java - 使用 Ivy API 获取最新版本的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517842/