cmd命令 Java实现cmd命令打包
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();
}
}
}
还没有评论,来说两句吧...