当在bat 文件中执行maven命令时,有时候需要知道maven命令执行是否成功或者失败,从而可以根据批处理的 if 判断语句决定是否执行以下的 bat 的内容,判断maven命令执行成功与否的参数是:%ERRORLEVEL%,当maven执行成功时,%ERRORLEVEL%返回0,失败则返回1,例如下面的bat文件:(注意if 语句后面的括号要有空格,即:下面的 0 和 ‘(’ 之间要有空格,否则不能执行 if 语句而直接跳出)

cd XXXX(your project road)
call mvn clean install -Ddeploy-db -Dapps=main -eecho error_claimpl:%ERRORLEVEL%rem when maven execute sucess return 0
if %ERRORLEVEL%==0 (your next operation....call mvn clean install XXXX
)

或者下面的可以控制等待一定的时间再往下执行的CHOISE

echo build XXXX...................................
cd  your maven project road(the road that contains pom file)rem build your project:call mvn clean install -Ddeploy-db -Dapps=main -e -Dmaven.test.skip=true if %ERRORLEVEL%==0 (do something.....
)else cmdif %ERRORLEVEL%==0 (echo start tomcat......................................cd /d  D:\ProgramFiles\apache-tomcat-8.5.40\logsrmdir /s/q D:\ProgramFiles\apache-tomcat-8.5.40\logscd /d D:\ProgramFiles\apache-tomcat-8.5.40\bincall startup.bat)else cmdrem wait 600s for tomcat start, then execute next command, notice that CHOISE can not  rem execute in if statement, otherwise error will appearif not defined WAITING_TOMCAT_STARTUP_TIME  set WAITING_TOMCAT_STARTUP_TIME=600CHOICE /N /T %WAITING_TOMCAT_STARTUP_TIME% /D Y /M "Wait %WAITING_TOMCAT_STARTUP_TIME% seconds for tomcat startup"echo deploy products.................................cmd

如何获取maven命令执行后成功与否的返回值相关推荐

  1. 关于qt执行带有中文参数的DOS命令执行不成功

    如题,关于qt执行带有中文参数的DOS命令执行不成功 我有一个梦想,我写的代码,可以像诗一样优美.我有一个梦想,我做的设计,能恰到好处,既不过度,也无不足. 项目中第一款软件交付遇到一个小细节,作为开 ...

  2. autoit在IE浏览器上执行js并拿到返回值

    autoit在IE浏览器上执行js并拿到返回值 一.介绍 二.IE扩展 三.通过autoit在IE浏览器执行js 1.拿到浏览器 2.编写js 3.执行js 四.得到返回值 五.完整代码 六.字符特殊 ...

  3. python中os.system.获取输出信息_python中os.system()的返回值

    [python中os.system()的返回值] 如果第三方程序返回的是布尔型返回值,os.system会将true转为1,false转为0进行返回. 问题: /bin/xxx.py是一个返回码为1的 ...

  4. 使用liquibase进行数据库迁移(Postgresql/Mysql)——springboot整合Liquibase以及使用maven命令执行Liquibase同步更新数据

    文章目录 一.什么是Liquibase? 1.liquibase的优点 2.liquibase的基本概念 3.官网地址 二.SpringBoot整合Liquibase 1.简介 2.项目结构 3.测试 ...

  5. C程序中如何获取shell命令执行结果和返回值

    如果在C程序中调用了shell命令,那么往往希望得到输出结果以及命令执行的返回布尔值.在这里分为两步来处理: 1.使用 popen 与 pclose 来执行shell命令: 2.使用'echo $?' ...

  6. 获取Shell命令执行错误结果

    举例来说想执行 mv  fileA fileB 如果该命令执行失败,会报错如下: mv: rename  fileA to fileB : No such file or directory 如果想在 ...

  7. Aop做拦截器 获取请求头数据 修改请求数据拦截返回值修改返回值数据

    AOP 拦截器拦截请求头 修改请求参数 请求数据拦截 本页面 按住 ctrl 和 F 搜索 @Before("doPointcut()") 返回值数据拦截 本页面 按住 ctrl ...

  8. 使用存储过程更新数据库!成功了但是返回值为 -1 的变态问题的解决办法!

    今天遇到个表态的问题!使用带事务的存储过程执行sql语句,看数据库里面插入更新都正常! 但是返回值一直为-1! 头那个大哦!先贴2个存储过程吧!看大侠们能否找到问题的存在 USE [My_DB] GO ...

  9. 返回值类型与函数类型不匹配_C++返回值类型后置(跟踪返回值类型)

    在泛型编程中,可能需要通过参数的运算来得到返回值的类型.考虑下面这个场景: template <typename R, typename T, typename U>R add(T t, ...

  10. android数据返回,android提交数据后,得到的返回值为一个对象该怎么写?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public static String sendGetRequest(String path, Map params, String enc) thro ...

最新文章

  1. 2019ug最新版本是多少_NX1847:2019年最新版本,从某种意义上来说,也将是终极版本...
  2. 22504!Windows 11 新预览版发布
  3. 定界符在php中,php定界符如何使用
  4. Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明
  5. jQuery 教程01——jQuery安装
  6. Bootstrap 3 : 图片上传预览 image upload preview
  7. 变压器符号_变压器规格型号有哪些?这篇文章看完全都了解了
  8. 存储过程与业务类实现业务的差异比较
  9. Python调用执行Linux系统命令(四种方法)
  10. AM3352的I2C驱动与传感器sht20的应用
  11. idea remote debug
  12. c++/c语言(高质量程序设计指南林锐建议总结)
  13. excel数据分类与自动填充
  14. POJ3254 状压DP模板
  15. python元类_Python基础:元类
  16. 2016年全国高中数学联赛加试T3解答
  17. 实例004:这天第几天 输入某年某月某日,判断这一天是这一年的第几天?
  18. 4篇高水平论文认定A类博士!享税后120万安家费!直接入编,三年副教授待遇...
  19. Codeforces 558C Amr and Chemistry 暴力 - -
  20. linux nas解决方案_Linux操作系统在NAS中的典型应用

热门文章

  1. 【bzoj2199/Usaco2011 Jan】奶牛议会——2-sat
  2. nginx fastcgi配置
  3. 读 《.Net 之美》解析.Net Remoting (应用程序域)-- Part.1
  4. JSP中使用的模式——JSP+Servlet+JavaBean
  5. Data Warehouse
  6. Java开发笔记(一百三十四)Swing的基本对话框
  7. read -p 命令--shell 脚本
  8. 如何避免后台IO高负载造成的长时间JVM GC停顿(转)
  9. Linux用户和组账户管理
  10. 从键盘输入n个整数,求它们的最小公倍数