如何从 Scala(或 Java)以编程方式调用 mvn 的 dependency-get?

How can I invoke mvn's dependency-get programmatically from Scala (or Java)?

假设我有一个如下所示的 bash 命令行:

mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ -DgroupId=${GID} -DartifactId=${AID} -Dversion=${VERSION} -Dtransitive=false

我想在不涉及 shell 的情况下从 Scala(或 Java)程序执行此操作。我怎么能这样做?是否有一个 Maven JAR 或一组具有我可以调用的函数的 JAR?

也许看看https://github.com/coursier/coursier especially the API section, https://github.com/coursier/coursier#api