bash - 无法通过 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]
解决方案
如果你想在 pom.xml 中定义它,你可能没有默认目标:
<build> <defaultGoal>clean install</defaultGoal> </build>
如果没有,请将您想要的目标添加到 mvn 命令中:
mvn clean install -f
推荐阅读
- javascript - 如何通过 jquery 中的 RESTful URL 映射更改 url
- android - 在最多 5 行的水平回收视图中显示数字
- python - Beautifulsoup 打印相同的类名不同的出现
- javascript - A-Frame getObject3D('mesh') 多次尝试返回未定义
- maven - jQAssistant - scanInclude Maven 工件
- ruby-on-rails - 如何跨控制器中的多个表获取(匹配)数据?
- laravel - Laravel + Vue $request->hasFile('image') 返回 null
- javascript - 在本机反应中将容器组件与表示组件分离
- python - 如何在 Django Wagtail 中重用子页面中的父页面字段?
- polymer - 将 Web 字体与 Polymer 自定义元素一起使用