java调用执行ant命令

原创 2016年10月25日 11:29:59

Runtime调用

public class TestInvokeDosCommand {
    private static Log log = LogFactory.getLog(TestInvokeDosCommand.class);
    public static void main(String[] args) {
        String antfile = "D:/公司相关/服务器更新/2016/HD";
        String cmd = "./build2.bat";
        try {
            //成功!直接执行ant
            //Process process = Runtime.getRuntime().exec("cmd /c ant",null,new File(antfile));
            //成功!执行bat命令:@echo off;call ant;
            //Process process = Runtime.getRuntime().exec(antfile+"/build3.bat",null,new File(antfile));
            //失败(一直在挂起,因为有pause命令)!执行bat命令:@echo off;call ant;pause
            //Process process = Runtime.getRuntime().exec(antfile+"/build.bat",null,new File(antfile));
            //成功!执行bat命令:mkdir aaa
            //Process process = Runtime.getRuntime().exec(antfile+"/build2.bat",null,new File(antfile));

            InputStream inputStream = process.getInputStream();
            InputStreamReader isr = new InputStreamReader(inputStream);
            InputStream errorStream = process.getErrorStream();
            InputStreamReader esr = new InputStreamReader(errorStream);

            int n1;
            char[] c1 = new char[1024];
            StringBuffer standardOutput = new StringBuffer();
            while ((n1 = isr.read(c1)) > 0) {
                standardOutput.append(c1, 0, n1);
            }
            System.out.println("Standard Output: " + standardOutput.toString());

            int n2;
            char[] c2 = new char[1024];
            StringBuffer standardError = new StringBuffer();
            while ((n2 = esr.read(c2)) > 0) {
                standardError.append(c2, 0, n2);
            }
            System.out.println("Standard Error: " + standardError.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ProcessBuilder调用

MyEclipse中Ant的配置与测试

在Eclipse中使用AntAnt是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始...
  • inkstone2006
  • inkstone2006
  • 2010年05月24日 00:48
  • 5847

在MyEclipse中使用ant

项目右击,属性,如图: 找到builders,单击,在右面显示,如图:   点击new按钮,显示如下图:   选中Ant Builder 点击ok,如下图:   name起一个自己的名字...
  • ltfgood
  • ltfgood
  • 2014年03月23日 13:40
  • 1814

Java 代码调用ANT

Apache Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make 长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant 已发展成一个丰富的功...
  • qingrx
  • qingrx
  • 2011年12月19日 11:36
  • 6714

如何使用ANT在命令行进行编译和测试

hibernate教材中最初有ANT的使用说明,使用ANT的好处,目前看来,可以少输入字符串 1.配置环境变量 path ANT_HOME等 2.为你打算编译的工程提供一个build.xml文件 3....
  • charliefromkansas
  • charliefromkansas
  • 2016年04月28日 15:02
  • 2357

Apache Ant中任务(Task)的执行原理实例说明

前言:Ant工具是采用纯Java语言编写的一款自动化构建、编译、部署的工具,与Apache基金组织下的Maven工具类似,只是Maven后来的一些新功能,使得Maven比Ant工具更加优秀。至于Ant...
  • limingzhong198
  • limingzhong198
  • 2014年03月26日 23:20
  • 3997

使用ant编译java项目的简单实例

使用java开发语言的同学,这是一个最基本的使用ant编译java project的步骤,仅供参考!...
  • molingduzun123
  • molingduzun123
  • 2015年06月11日 16:35
  • 2931

Ant常用命令简介以及一个最完整的build.xml样例

Ant的概念  Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发...
  • muxiayayoumei
  • muxiayayoumei
  • 2015年11月20日 11:28
  • 1166

使用Ant打包java程序

一 安装与配置
  • Erli11
  • Erli11
  • 2014年06月13日 18:14
  • 9322

ant使用总结(二):相关命令说明

在ant安装目录的manual目录是ant的说明文档,打开index.xml,点击Using Apache ant有使用说明。 相关命令说明 指定配置文件 执行ant命令,默认使用当前目录下...
  • linchaolong
  • linchaolong
  • 2015年04月15日 11:49
  • 3179

java在linux的配置和ant自动打包

一、下载安装JDK 最新版的JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 老版本的JDK下载地址...
  • mergerly
  • mergerly
  • 2016年02月24日 12:33
  • 2569
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java调用执行ant命令
举报原因:
原因补充:

(最多只允许输入30个字)