Artifactory 返回分类器的AQL查询
我正在使用Artifactory 返回分类器的AQL查询,artifactory,artifactory-query-lang,Artifactory,Artifactory Query Lang,我正在使用AQL查询按构建名称和编号查找工件,我需要在响应中获得分类器标记: items.find( {"name":{"$match":"*.jar"}}, {"name":{"$nmatch":"*-sources.jar"}}, {"name":{"$nmatch":"*-javadoc.jar"}}, {"artifact.module.build.name":MY_BUILD_NAME}, {"artifact.module
AQL
查询按构建名称和编号查找工件,我需要在响应中获得分类器
标记:
items.find(
{"name":{"$match":"*.jar"}},
{"name":{"$nmatch":"*-sources.jar"}},
{"name":{"$nmatch":"*-javadoc.jar"}},
{"artifact.module.build.name":MY_BUILD_NAME},
{"artifact.module.build.number":MY_BUILD_NUMBER}
)
.include("repo","path","name","artifact.module.name","WHAT SHOULD BE HERE TO GET THE classifier")
获取分类器
的字段名是什么
谢谢Maven分类器不是AQL数据模型的一部分。
您可以找到所有实体和字段的列表。
我能想到的获取分类器的最佳方法是解析工件名称。您可以将您的工件(包括
classifier
作为属性上载,这将允许您在AQL中访问它。谢谢,@FlorianCastellane,我想它看起来像items.find({“name”:{{$nmatch:“*-myClassifier.jar”}})
?类似于items.find({“artifact.item@classifier”:“myClassifierValue”})的东西非常简单。注意:只需编写项。查找({“key”:“value”})
匹配也是可能的,简单查询不需要$nmatch
。