java - 使用 Ivy/ant 从命令行将符号名称解析为版本号?

标签 java ant ivy

我想知道是否有人知道一种方法来解决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/

相关文章:

java - 在匿名内部类中引用实例变量

gradle - gradle:如何在运行时定义多个包含调用ant.javac?

scala - 将托管依赖项添加到 Play 2 应用程序

java - 使用组合键映射 JPA 实体

java - 如果服务器端 hibernate 查询的字符串仅与整数连接,是否容易受到 SQL 注入(inject)的攻击?

java - 在 Spring MVC 中保留两个页面的状态

android - 如何从命令行将外部 jar 库添加到 android 项目

java - 如何检查源代码中是否存在禁用词 extGWT

jboss - 如何将 JBossAS 5 与 Apache Ivy 一起使用?

java - 将 JaCoCo 添加到 Ivy?