首页 > 解决方案 > 无法通过 shell 脚本运行 mvn 目标

问题描述

我有下面的一段代码,它将通过 jenkins“Execute Shell”中的 bash 脚本运行 mvn 目标。

 bash -c $M2_HOME/bin/mvn -f $WORKSPACE/pom.xml compile -Dmaven.repo.local=$WORKSPACE/.repository --settings/var/lib/jenkins/.m2/settings-amazon.xml

尝试以下格式但没有运气:

 bash -c $M2_HOME/bin/mvn compile -f $WORKSPACE/pom.xml  - Dmaven.repo.local=$WORKSPACE/.repository -- settings/var/lib/jenkins/.m2/settings-amazon.xm`l

例外:

[错误] 没有为此构建指定目标。您必须以 : 或 :[:]: 格式指定有效的生命周期阶段或目标。可用的生命周期阶段有:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程-test-resources、test-compile、process-test-classes、test、prepare-package、package、pre-integration-test、integration-test、post-integration-test、verify、install、deploy、pre-clean、clean ,清理后,站点前,站点,站点后,站点部署。-> [帮助 1]

标签: bashshellmavenjenkins

解决方案


如果你想在 pom.xml 中定义它,你可能没有默认目标:

<build>
<defaultGoal>clean install</defaultGoal>
</build>

如果没有,请将您想要的目标添加到 mvn 命令中:

  mvn clean install -f

推荐阅读