【utils】java中调用cmd实现把jar包导入maven管理
来源:互联网 发布:ug四轴联动编程实例 编辑:程序博客网 时间:2024/06/02 04:21
在做接口开发常用的工具类项目, 想要在java中调用cmd来实现一些命令, 这里是把一个存在的jar包导入到maven中管理
代码
public static String addJar2Maven(String path, String groupId, String artifactId, String versionId, String userName) { String result; StringBuffer sb = new StringBuffer(); try { sb.append("cmd /c C: cd User\\").append(userName).append(" && mvn install:install-file -DgroupId=").append(groupId) .append(" -DartifactId=").append(artifactId).append(" -Dversion=") .append(versionId).append(" -Dpackaging=jar -Dfile=").append(path); System.out.println(sb.toString()); Process process = Runtime.getRuntime().exec(sb.toString()); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String msg; while ((msg = reader.readLine()) != null) System.out.println(msg); reader.close(); result = ">>> add jar to maven success!"; } catch (IOException e) { result = ">>> add jar to maven fail: " + e.getMessage(); e.printStackTrace(); } return result;}public static void main(String[] args) { //TODO 1.jar包路径 String path = "D:\\...\\xxx.jar"; //TODO 2.jar包groupid String groupId = "com.xxx"; //TODO 3.jar包artifactid String artifactId = "xxx"; //TODO 4.jar包versionid String versionId = "xxx"; //TODO 5.window当前用户名 String userName = "xxx"; System.out.println(AddJar2Maven.addJar2Maven(path, groupId, artifactId, versionId,userName));}
根据自己的情况修改5个TODO, 然后运行一下main方法就可以完成了
阅读全文
0 0
- 【utils】java中调用cmd实现把jar包导入maven管理
- maven:把本地jar包导入到maven仓库中
- maven:把本地jar包导入到maven仓库中
- maven中导入jar包
- cmd命令 maven指令手动导入 jar包
- maven中导入本地jar包
- idea中maven导入jar包
- maven 把本地jar 包导入到仓库
- 把本地jar包导入本地maven仓库
- Oracle导入JAR包并调用Java
- Java Web项目中Maven管理jar包,如何用命令添加ja包!
- ecipse中Java项目导入jar包:1、使用maven,2、普通方法
- 在java项目中导入jar包
- maven导入本地jar包
- Maven Project 导入jar包
- Maven命令 导入jar包
- maven 导入本地jar包
- maven jar 包 导入lib
- 多项式加法和乘法
- CentOS7如何关闭防火墙
- 对ZXing进行封装,整合成一个调用简单的Scanner接口
- opencv中关于Mat类的一些问题
- 第10周Merge Intervals
- 【utils】java中调用cmd实现把jar包导入maven管理
- PyCharm引入自定义类报错
- mysql唯一索引的一个小常识--Duplicate entry 'XXX' for key 'XXX'
- vue-router菜鸟进阶!(重定向和别名)
- Cannot determine embedded database driver class for database type NONE
- BZOJ3594 [Scoi2014]方伯伯的玉米田
- HDU3549 Flow Problem
- C语言访问webservice小例子
- String类的常用方法总结