我在 Jenkins CI 上有一个脚本,它可以选择依赖:go-offline。另一种选择应该是什么都不做。但我不能把“”放在那里——它一定是一个目标。
那么 - 你会选择哪一个?它应该:
- 处于中心位置,始终可达
- 花费最少的时间
- 输出最少
- 没有副作用
我正在考虑一些帮助:...目标,但那些往往有很多输出。好点?
您可以使用此目标和选项:
mvn --quiet help:help
,选项导致输出仅显示错误-q
。--quiet
请注意,Jenkins 允许您添加选项,如--quiet
用法中显示的:mvn [options] [<goal(s)>]
. 您可以在 Jenkins 作业的“目标和选项”字段中配置这些。
检查mvn --help
输出以获取更多信息。
我知道这是一个老问题,但是当我有相同的要求并且仍然没有答案时,我遇到了它,所以我为将来需要它的任何人发帖。
这仍然取决于当前项目,但如果您出于某种原因不想对特定插件进行硬编码,这可能会很有用:
mvn -pl ./ validate
-pl ./
仅表示当前项目,忽略子模块。或者,您可以通过相对路径或[groupId]:artifactId
.
validate
是默认生命周期的第一阶段。不会改变或构建任何东西。
或者,如果您根本没有 maven 项目,则可以在没有它的情况下执行一些 maven 插件,或者更确切地说是特定的插件目标。例如:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:help
如果在当前目录中看到 POM,它仍然会扫描项目。当然,您仍然需要在本地存储库中拥有该插件。