【问题标题】:Failed to run the mvn goals through shell script无法通过 shell 脚本运行 mvn 目标
【发布时间】:2019-04-05 14:18:18
【问题描述】:

我有下面的一段代码,它将通过 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

例外:

[错误] 没有为此构建指定目标。您必须指定 有效的生命周期阶段或格式的目标: 要么 :[:]:。 可用的生命周期阶段是:验证、初始化、 生成源、过程源、生成资源、 流程资源,编译,流程类,生成测试源, 流程测试资源,生成测试资源,流程测试资源, 测试编译,过程测试类,测试,准备包,包, 集成前测试,集成测试,集成后测试,验证, 安装、部署、预清理、清理、清理后、现场前、现场、 站点后,站点部署。 -> [帮助 1]

【问题讨论】:

  • 你有一个空格`-Dmaven...`你应该把它改成-Dmaven.repo.. ...?
  • jenkins 已经为你运行了一个shell进程,你不需要在jesnkins配置文本区域中输入bash -c

标签: bash shell maven jenkins


【解决方案1】:

你可能没有default goal,如果你想在pom.xml中定义它:

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

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

  mvn clean install -f

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 2011-07-27
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多