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