in multiversion/src/main/scala/multiversion/commands/JarsCommand.scala [40:60]
private def jarsQuery(org: String, name: String, version: String): String =
s"""filter("@maven//:${org}/${name}/.*${version}\\.jar", kind("generated file", @maven//...:*))"""
def runCustomQuery(): Result[List[String]] = {
val usage = Result.error(Diagnostic.error("jars command requires 1 org:name argument"))
def runResult0(module: String) =
module match {
case OrgArtifactVersion(o, n, v) =>
BazelUtil.runQueryStr(
app,
bazel,
jarsQuery(o, n, v.replaceAllLiterally(".", "\\.")),
bazelArgs
)
case OrgArtifact(o, n) =>
BazelUtil.runQueryStr(app, bazel, jarsQuery(o, n, ""), bazelArgs)
case _ => usage
}
if (modules.size != 1) usage
else runResult0(modules.head)
}