Atitit java读取堵塞cmd命令行返回结果 java read maven 主要原理是另外线程读取标准流,错误流。。 回显增加out头,这样发布区分errstream和stdstream的
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的相关推荐
- java 终端窗口是什么,java程序如何打开命令行窗口?java程序怎么运行?
我们在编写Java程序以后都会在集成开发环境中运行程序,那么java程序如何打开命令行窗口?接下来,我们就来给大家讲解一下java程序打开命令行窗口的方法. 首先我们在命令行运行Java程序需要借助j ...
- java 模拟 cmd_用JAVA模拟实现CMD命令行
时间:2019-07-14 概述:CMD 控制台 命令行 用JAVA模拟Windows的CMD命令控制台程序,内置了一些常用命令,当然功能不能和真正的CMD控制台相比了,只是告诉大家实现的思路,若你肯 ...
- java环境配置——cmd命令行输入java正常显示而javac则显示不是内部或者外部命令
重装系统之后第二发,配置pycharm,意料之外的错误,启动的时候竟然要求配置jdk,瞬时蒙蔽,不记得之前有这么一出啊,上图: 于是乎就去官网下载了jdk: 找到适合自己的版本,我选的最后一个wind ...
- 通讯录(cmd命令行版)-Java
通讯录-Java 目录 文章目录 1.需求 2.界面功能 3.联系人 4.测试数据 5.具体功能需要和实现 5.1.显示所有联系人 5.2.查找某一位联系人 5.3.添加联系人 5.4.删除联系人 5 ...
- cmd命令行返回上一级目录、切换到其他的盘、看一下该目录都有什么文件、打开该目录的某文件、改变命令颜色、快速进入某文件目录的方法
- java中执行cmd命令_如何通过Java执行cmd命令
小编典典 我在forums.oracle.com中找到了 允许重用进程以在Windows中执行多个命令:http : //kr.forums.oracle.com/forums/thread.jspa ...
- java cmd 返回结果_Java调用cmd命令行并返回执行结果
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似 ...
- Atitit.运行cmd 命令行 php
Atitit.运行cmd 命令行 php 1. 运行cmd 命令行,调用系统命令的基础 1 1.1. 实际运行模式 1 1.2. 空格的问题 1 1.3. 中文路径的问题.程序文件读取编码设置 1 1 ...
- java执行cmd命令,返回结果中文乱码问题解决
java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...
- 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...
最新文章
- 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...
- C++这三点对你很重要
- 字节跳动---特征提取
- java gc时自动收dump_Full GC分析:设置Java VM参数实现在Full GC前后自动生成Dump
- Postman Forbidden (CSRF token missing or incorrect.)
- 收藏 | 彻底搞懂机器学习中的正则化
- 第七章:react-ui
- android如何查看cpu的占用率和内存泄漏
- DataReader与DataAdapter的区别
- endnote x8安装办法
- 从网易云、QQ音乐下载音乐
- Tomcat8.5下载安装
- matlab中根号的表示方法,Matlab中根号表示方法分享
- meanshift算法学习(二):opencv中的meanshift
- CCF CSP 201903-1 小中大
- 加ing形式的单词有哪些_哪些单词是动词加 -ing 变形容词,在加 -ly 变副词的?能不能列举一些,有十几个就可以了。?...
- 计算机如何连接隐藏的无线网络,无线网络隐藏了笔记本怎么连接?
- 14行Python代码,让AI和AI无限聊天,他们会聊出什么
- 关于装msdn网站纯净版win7正版授权问题(已解决)
- 【强化学习】模仿学习:行为克隆
热门文章
- sql 安装程序文件_【病毒文件分析】MedusaLocker勒索病毒,小心全网被加密
- linux 系统监控、诊断工具之 lsof 用法简介
- Ubuntu 远程使用ssh 开启服务器终端的方法
- 手机 物理分辨率 逻辑分辨率
- Android ROM DIY之MTK平台手机通用移植 (续)
- 报错:非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复...
- 数据库SQL语言学习--上机练习3(插入 更新 删除)
- WebStorm中常用的快捷键及使用技巧
- 常用模块之hashlib,subprocess,logging,re,collections
- Html文档与基本语法和规范