Atitit java读取堵塞cmd命令行返回结果 java read maven

主要原理是另外线程读取标准流,错误流。。

回显增加out头,这样发布区分errstream和stdstream的输出

/bookmarksHtmlEverythingIndexPrj/src/aOPtool/preSvr_adminPubScrpt2publishtool2.java

//maven

String mvnString="Z:\\soft\\apache-maven-3.5.4-bin\\apache-maven-3.5.4\\bin\\mvn.cmd";

String cmdString = mvnString+"    -f G:\\0ttapi\\tt-api\\com-tt-admin\\pom_prod.xml install";

System.out.println(cmdString);

Process process = Runtime.getRuntime().exec(cmdString);

InputStream inputStream = process.getInputStream();

// 消费掉IO流,防止程序被阻塞卡死

printStream(inputStream,"stdstream:>");

// 消费掉IO流,防止程序被阻塞卡死

printStream(process.getErrorStream(),"errstream:>");

private static void printStream(InputStream inputStream, String outtag) {

new Thread(new Runnable() {

@Override

public void run() {

InputStreamReader isr;

try {

isr = new InputStreamReader(inputStream, "utf8");

BufferedReader br = new BufferedReader(isr);

String line = null;

while ((line = br.readLine()) != null)

System.out.println(outtag+""+line);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}).start();

}

stdstream:>[INFO] Scanning for projects...

stdstream:>[WARNING]

stdstream:>[WARNING] Some problems were encountered while building the effective model for ttadmingroupId:tt-admin:war:1.1

stdstream:>[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 96, column 12

stdstream:>[WARNING]

stdstream:>[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.

stdstream:>[WARNING]

stdstream:>[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.

stdstream:>[WARNING]

stdstream:>[INFO]

stdstream:>[INFO] ----------------------< ttadmingroupId:tt-admin >-----------------------

stdstream:>[INFO] Building tt-admin 1.1

stdstream:>[INFO] --------------------------------[ war ]---------------------------------

stdstream:>[INFO]

stdstream:>[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ tt-admin ---

stdstream:>[INFO] Using 'UTF-8' encoding to copy filtered resources.

stdstream:>[INFO] Copying 655 resources to G:\0ttapi\tt-api\com-tt-admin/target/admin

stdstream:>[INFO] Copying 655 resources to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/classes

stdstream:>[INFO] Copying 851 resources to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/classes

stdstream:>[INFO] Copying 136 resources to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/lib

stdstream:>[INFO] Copying 1 resource to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/lib

stdstream:>[INFO] Copying 1 resource to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/lib

stdstream:>[INFO] Copying 1 resource to G:\0ttapi\tt-api\com-tt-admin/target/admin/WEB-INF/lib

stdstream:>[INFO] Copying 6 resources

stdstream:>[INFO] Copying 0 resource

stdstream:>[INFO]

stdstream:>[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ tt-admin ---

stdstream:>[INFO] Nothing to compile - all classes are up to date

stdstream:>[INFO]

stdstream:>[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ tt-admin ---

stdstream:>[INFO] Using 'UTF-8' encoding to copy filtered resources.

stdstream:>[INFO] skip non existing resourceDirectory G:\0ttapi\tt-api\com-tt-admin\src\test\resources

stdstream:>[INFO]

stdstream:>[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ tt-admin ---

stdstream:>[INFO] Nothing to compile - all classes are up to date

stdstream:>[INFO]

stdstream:>[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ tt-admin ---

stdstream:>[INFO]

stdstream:>[INFO] --- maven-war-plugin:2.6:war (default-war) @ tt-admin ---

stdstream:>[INFO] Packaging webapp

stdstream:>[INFO] Assembling webapp [tt-admin] in [G:\0ttapi\tt-api\com-tt-admin\target\admin_prod]

stdstream:>[INFO] Processing war project

stdstream:>[INFO] Copying webapp resources [G:\0ttapi\tt-api\com-tt-admin\src\main\webapp]

stdstream:>[INFO] Webapp assembled in [4985 msecs]

stdstream:>[INFO] Building war: G:\0ttapi\tt-api\com-tt-admin\target\admin_prod.war

stdstream:>[INFO]

stdstream:>[INFO] --- maven-install-plugin:2.4:install (default-install) @ tt-admin ---

stdstream:>[INFO] Installing G:\0ttapi\tt-api\com-tt-admin\target\admin_prod.war to G:\wjh\project\mavenRepository\ttadmingroupId\tt-admin\1.1\tt-admin-1.1.war

stdstream:>[INFO] Installing G:\0ttapi\tt-api\com-tt-admin\pom_prod.xml to G:\wjh\project\mavenRepository\ttadmingroupId\tt-admin\1.1\tt-admin-1.1.pom

stdstream:>[INFO] ------------------------------------------------------------------------

stdstream:>[INFO] BUILD SUCCESS

stdstream:>[INFO] ------------------------------------------------------------------------

stdstream:>[INFO] Total time: 15.301 s

stdstream:>[INFO] Finished at: 2019-04-01T20:13:21+08:00

stdstream:>[INFO]

Atitit java读取堵塞cmd命令行返回结果 java read maven 主要原理是另外线程读取标准流,错误流。。 回显增加out头,这样发布区分errstream和stdstream的相关推荐

  1. java 终端窗口是什么,java程序如何打开命令行窗口?java程序怎么运行?

    我们在编写Java程序以后都会在集成开发环境中运行程序,那么java程序如何打开命令行窗口?接下来,我们就来给大家讲解一下java程序打开命令行窗口的方法. 首先我们在命令行运行Java程序需要借助j ...

  2. java 模拟 cmd_用JAVA模拟实现CMD命令行

    时间:2019-07-14 概述:CMD 控制台 命令行 用JAVA模拟Windows的CMD命令控制台程序,内置了一些常用命令,当然功能不能和真正的CMD控制台相比了,只是告诉大家实现的思路,若你肯 ...

  3. java环境配置——cmd命令行输入java正常显示而javac则显示不是内部或者外部命令

    重装系统之后第二发,配置pycharm,意料之外的错误,启动的时候竟然要求配置jdk,瞬时蒙蔽,不记得之前有这么一出啊,上图: 于是乎就去官网下载了jdk: 找到适合自己的版本,我选的最后一个wind ...

  4. 通讯录(cmd命令行版)-Java

    通讯录-Java 目录 文章目录 1.需求 2.界面功能 3.联系人 4.测试数据 5.具体功能需要和实现 5.1.显示所有联系人 5.2.查找某一位联系人 5.3.添加联系人 5.4.删除联系人 5 ...

  5. cmd命令行返回上一级目录、切换到其他的盘、看一下该目录都有什么文件、打开该目录的某文件、改变命令颜色、快速进入某文件目录的方法

  6. java中执行cmd命令_如何通过Java执行cmd命令

    小编典典 我在forums.oracle.com中找到了 允许重用进程以在Windows中执行多个命令:http : //kr.forums.oracle.com/forums/thread.jspa ...

  7. java cmd 返回结果_Java调用cmd命令行并返回执行结果

    命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似 ...

  8. Atitit.运行cmd 命令行 php

    Atitit.运行cmd 命令行 php 1. 运行cmd 命令行,调用系统命令的基础 1 1.1. 实际运行模式 1 1.2. 空格的问题 1 1.3. 中文路径的问题.程序文件读取编码设置 1 1 ...

  9. java执行cmd命令,返回结果中文乱码问题解决

    java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...

  10. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

最新文章

  1. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...
  2. C++这三点对你很重要
  3. 字节跳动---特征提取
  4. java gc时自动收dump_Full GC分析:设置Java VM参数实现在Full GC前后自动生成Dump
  5. Postman Forbidden (CSRF token missing or incorrect.)
  6. 收藏 | 彻底搞懂机器学习中的正则化
  7. 第七章:react-ui
  8. android如何查看cpu的占用率和内存泄漏
  9. DataReader与DataAdapter的区别
  10. endnote x8安装办法
  11. 从网易云、QQ音乐下载音乐
  12. Tomcat8.5下载安装
  13. matlab中根号的表示方法,Matlab中根号表示方法分享
  14. meanshift算法学习(二):opencv中的meanshift
  15. CCF CSP 201903-1 小中大
  16. 加ing形式的单词有哪些_哪些单词是动词加 -ing 变形容词,在加 -ly 变副词的?能不能列举一些,有十几个就可以了。?...
  17. 计算机如何连接隐藏的无线网络,无线网络隐藏了笔记本怎么连接?
  18. 14行Python代码,让AI和AI无限聊天,他们会聊出什么
  19. 关于装msdn网站纯净版win7正版授权问题(已解决)
  20. 【强化学习】模仿学习:行为克隆

热门文章

  1. sql 安装程序文件_【病毒文件分析】MedusaLocker勒索病毒,小心全网被加密
  2. linux 系统监控、诊断工具之 lsof 用法简介
  3. Ubuntu 远程使用ssh 开启服务器终端的方法
  4. 手机 物理分辨率 逻辑分辨率
  5. Android ROM DIY之MTK平台手机通用移植 (续)
  6. 报错:非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复...
  7. 数据库SQL语言学习--上机练习3(插入 更新 删除)
  8. WebStorm中常用的快捷键及使用技巧
  9. 常用模块之hashlib,subprocess,logging,re,collections
  10. Html文档与基本语法和规范