无法通过Shell脚本运行mvn目标

时间:2018-11-01 10:59:28

标签: bash shell maven jenkins

下面有一段代码,这些代码将通过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]

1 个答案:

答案 0 :(得分:1)

如果要在pom.xml中进行定义,则可能没有default goal

id = [1, 2, 3, 4, 5]
newId = 3;
index = id.indexOf(newId);
index !== -1 && id.splice(index, 1);
console.log(id) // [1,2,4,5]

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

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