Java 在没有项目的情况下执行maven目标

Java 在没有项目的情况下执行maven目标,java,maven,Java,Maven,我有一些自动化工具,它使用mvn将工件下载到本地文件系统,以便它们可以在maven之外使用。基本上,我是这样做的: #!/bin/bash mvn dependency:get \ -DgroupId="my.group.id" \ -DartifactId="$1" \ -Dversion="$2" \ -Dpackaging="war" \ -DremoteRepositories="http://my.repo/nexus/content/repos

我有一些自动化工具,它使用
mvn
将工件下载到本地文件系统,以便它们可以在maven之外使用。基本上,我是这样做的:

#!/bin/bash
mvn dependency:get \
    -DgroupId="my.group.id" \
    -DartifactId="$1" \
    -Dversion="$2" \
    -Dpackaging="war" \
    -DremoteRepositories="http://my.repo/nexus/content/repositories/foo"
问题(其实不是问题)是我得到了以下输出:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building some-other-project 1.2.7-SNAPSHOT
[INFO] ------------------------------------------------------------------------

如果我碰巧从
某个其他项目的子文件夹运行此文件
。这让运行此脚本的人感到困惑,因为
依赖项:get
执行实际上并不构建项目。除了捕获和处理输出以剥离该信息外,是否有一种简单的方法来告诉
mvn
它只是在运行一个目标,而没有相关的项目?

您可以通过传递
--quiet
标志(或
-q
)来抑制所有
信息的输出

如果您想在删除其余部分的同时获得一些
信息
,您可以通过搜索并排除这些组件来识别所有要静音的组件


例如,您可以添加以下标志:
-Dorg.slf4j.simpleLogger.org.apache.maven.cli.event.ExecutionEventLogger=ERROR
用于扫描项目…
消息。

如果有
pom.xml
,则始终使用它;它可能包含maven依赖插件的额外信息。因此,没有任何选项可以忽略此
建筑…
消息。即使尝试引用一个不存在的pom文件(
-f no pom.xml
)也无济于事,因为Maven现在假设这个文件存在。

我想要
信息
信息,以便让我的用户知道发生了什么事情(如果工件很大,下载可能需要一段时间)。只是不想让它对自己的所作所为撒谎…@Lucas用这个案例更新了答案/logging.properties哇!完美的多谢各位!