如何使用Artifactory查询语言查找最新的工件版本?

时间:2017-12-10 18:28:02

标签: maven artifactory jfrog-cli artifactory-query-lang

到目前为止,我使用Artifactory REST API来确定包含groupIdartifactIid的maven工件的上一个版本(上一个快照):

/api/search/latestVersion?g={groupid}&a={artifactid}

这给了我一个字符串,其中包含此工件的最高/最后可用(快照)版本。

然而,这有时非常慢,一个建议是使用Artifactory Query Language(AQL)。

不幸的是,我还没有找到如何在AQL中映射此功能。

有人能给我一个关于AQL中相应查询的样子的线索吗?

提前致谢!

1 个答案:

答案 0 :(得分:5)

您可以使用AQL的SORT和LIMIT来检索最新的工件,例如:

items.find(
{
            "repo":"my-repo"
    }
).sort({"$desc" : ["created"]}).limit(1)

您可以找到更多示例here

我还建议您尝试Jfrog CLI,它也支持排序,并且可能更容易使用。