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调用

java代码调用ant执行类

  • 2010年10月14日 17:45
  • 2KB
  • 下载

用Ant实现Java项目的自动构建和部署

转载自:http://tech.it168.com/jd/2007-11-09/200711091344781.shtml     Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目...
  • xinxin19881112
  • xinxin19881112
  • 2012-02-27 09:56:14
  • 3129

java调用执行ant命令

public class TestInvokeDosCommand { private static Log log = LogFactory.getLog(TestInvokeDosComm...
  • dddaac
  • dddaac
  • 2016-10-25 11:29:59
  • 596

Java 代码调用ANT

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

ant实现Java的编译和运行

   今天继续学习ant的。为了简单起见重点突出,用ant做了下Java程序常用的三部曲:编写、编译、运行。 1按照昨天的学习成果,做一个工程时应该首先规划工程结构。所以先布局文件结构:src文件夹放...
  • zhuche110
  • zhuche110
  • 2008-07-17 16:19:00
  • 5368

使用Ant自动构建Java项目成jar包配置

使用Ant很方便将Java项目打成jar包,下面是自己写的一些配置。 build.properties #set configuration target.dir=target targetclass...
  • zxdfc
  • zxdfc
  • 2016-08-14 21:57:49
  • 1444

Ant中的java

Ant中包含了java的一系列操作,例如编译、打包、运行等等。虽然现在已经有了很优秀的编辑工具Eclipse来代替我们做这些事情,但是对于开发人员来说,搞清楚这些基本运行方式还是很有必要的。1.Ant...
  • u013755987
  • u013755987
  • 2016-03-09 23:05:54
  • 275

使用Ant打包Java程序

Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。 一些典型的任务是:编译Java源代码、运行java程序、拷贝文件或目录、将编译完成的...
  • Jay_1989
  • Jay_1989
  • 2016-12-12 15:29:50
  • 1246

浅析Java中Ant的使用

Ant是一种基于Java的打包工具,Ant脚本采用XML格式编写,默认的文件名为build.xml。 Ant中常用的节点元素 Project Project是项目工程的顶级节点,一个build....
  • sunshoupo211
  • sunshoupo211
  • 2014-05-29 15:22:01
  • 3197

Ant—使用Ant构建简单Java项目(一)

Apache Ant主要用于Java项目的构建。为什么要使用Apache Ant来构建项目呢:        1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件...
  • wangshuxuncom
  • wangshuxuncom
  • 2014-10-16 11:00:34
  • 10057
收藏助手
不良信息举报
您举报文章:java调用执行ant命令
举报原因:
原因补充:

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