0
点赞
收藏
分享

微信扫一扫

cmd命令 Java实现cmd命令打包

书坊尚 2022-02-13 阅读 194


package delete;


import java.io.File;

import java.io.IOException;

import java.io.InputStream;


/**

*

* @Description: 

* @Version; V1.0

*/

public class DeleteTest1 {

// 1修改项目名

static StringBuffer sb = new StringBuffer("geerwms"); // 2.修改eclipse工作空间('\' 需要转义字符成 '\\') 因为拼接末尾也需加上 '\\'

static String workSpace = "D:\\workspace\\"; // 3.运行






static String URL = workSpace + sb + "\\target"; static String cmdURL = workSpace + sb ;

public static void main(String[] args) throws InterruptedException {


File f = new File(URL);

try {

System.out.println(f.getCanonicalFile());

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace(); System.out.println("请填写正确路径 ('\' 需要转义字符成 '\\')");

}

// 删除打包前文件

recurDelete(f); // 运行控制台命令

startCmd(); }


public static void recurDelete(File f) {

try {

for (File fi : f.listFiles()) {

if (!"CVS".equals(fi.getName())) {

if (!".".equals(fi.getName().charAt(0) + "")) {

if (!sb.equals(fi.getName())) {

fi.delete();

}

}

}

}

} catch (NullPointerException n) {

System.out.println("失败,没有文件");

}

}


public static void startCmd() throws InterruptedException {

String cmd1 = "cmd /k maven war:war";

String cmd2 = "cmd /k maven jar:jar";

File f = new File(cmdURL);

Runtime run = Runtime.getRuntime();

try {

run.exec(cmd1, null, f);

run.exec(cmd2, null, f);

} catch (IOException e) {

e.printStackTrace();

}

}


}



举报

相关推荐

0 条评论