18

我在 Jenkins CI 上有一个脚本,它可以选择依赖:go-offline。另一种选择应该是什么都不做。但我不能把“”放在那里——它一定是一个目标。

那么 - 你会选择哪一个?它应该:

  • 处于中心位置,始终可达
  • 花费最少的时间
  • 输出最少
  • 没有副作用

我正在考虑一些帮助:...目标,但那些往往有很多输出。好点?

4

2 回答 2

34

您可以使用此目标和选项:

mvn --quiet help:help

,选项导致输出仅显示错误-q--quiet

请注意,Jenkins 允许您添加选项,如--quiet用法中显示的:mvn [options] [<goal(s)>]. 您可以在 Jenkins 作业的“目标和选项”字段中配置这些。

检查mvn --help输出以获取更多信息。

我知道这是一个老问题,但是当我有相同的要求并且仍然没有答案时,我遇到了它,所以我为将来需要它的任何人发帖。

于 2014-11-19T15:36:22.270 回答
0

这仍然取决于当前项目,但如果您出于某种原因不想对特定插件进行硬编码,这可能会很有用:

mvn -pl ./ validate

-pl ./仅表示当前项目,忽略子模块。或者,您可以通过相对路径或[groupId]:artifactId.
validate默认生命周期的第一阶段。不会改变或构建任何东西。

或者,如果您根本没有 maven 项目,则可以在没有它的情况下执行一些 maven 插件,或者更确切地说是特定的插件目标。例如:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:help

如果在当前目录中看到 POM,它仍然会扫描项目。当然,您仍然需要在本地存储库中拥有该插件。

于 2021-06-07T19:03:18.650 回答