我想知道是否有人知道一种方法来解决ivy从命令行获取特定包的版本?
我正在寻找类似的东西
$ ant resolve com.internal.shared.pkg latest.release
然后会返回“1.1.18”
最佳答案
是与否...
这是可能的,但是这需要你付出很多努力。你必须写一个Ant <target>
在你的 build.xml
中找到它文件。
目标将使用 <ivy:resolve>
内联模式下的任务。这意味着您为其提供组织、模块和修订,Ivy 将尝试下载它。
从那里,您有几个选择。我看了一下 <ivy:report>
因为这似乎是生成报告的最简单方法。但是,通过 <ivy:retrieve>
下载它可能会更容易。并查看您下载的内容。
这是我的 <ivy:resolve>
看起来像:
<ivy:resolve
inline="true"
organisation="${my.org}"
module="${my.module}"
revision="${my.rev}"
conf="master"
resolveId="test.me"/>
然后,您可以通过以下方式调用它:
$ ant -Dmy.org=commmons-logging \
-Dmy.module="commons-logging" \
-Drev="latest.release" resolve.me
仍然有兴趣这样做吗?
关于java - 使用 Ivy/ant 从命令行将符号名称解析为版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047024/