使用ant的exec命令来调用 make命令执行makefile文件
2008-09-19 08:42
597 查看
由于工作的需要,我们软件的build是用makefile写的,而现在使用ant做自动化构建,所以要使用ant的语法来调用makefile文件。这里我是这样做的,这里的build.xml文件如下:
<project name="maketest" default="mk">
<target name="mk" >
<exec dir="/ci/opt/cruisecontrol-bin-2.7.3/projects/maketest" executable="make" os="Linux" failonerror="true">
</exec>
</target>
</project>
而我们的makefile文件简单如下:
targets:
@echo "hello make!"
pwd
du
@echo "test is ok!">>/ci/opt/cruisecontrol-bin-2.7.3/projects/maketest/test.txt
按照build.xml文件,ant将会执行make命令。
结果如下:
[root@localhost maketest]# ant
Buildfile: build.xml
mk:
[exec] hello make!
[exec] pwd
[exec] /ci/opt/cruisecontrol-bin-2.7.3/projects/maketest
[exec] du
[exec] 16 .
BUILD SUCCESSFUL
Total time: 1 second
[root@localhost maketest]#
我们可以看到ant已经成功执行,并输出了makefile的结果。这里提醒大家的是,ant在执行过程中对语法错误的检测是相当宽松的,所以我们看到ant “build successful”的语句并不一定说明ant语句没有问题。
good luck!!
<project name="maketest" default="mk">
<target name="mk" >
<exec dir="/ci/opt/cruisecontrol-bin-2.7.3/projects/maketest" executable="make" os="Linux" failonerror="true">
</exec>
</target>
</project>
而我们的makefile文件简单如下:
targets:
@echo "hello make!"
pwd
du
@echo "test is ok!">>/ci/opt/cruisecontrol-bin-2.7.3/projects/maketest/test.txt
按照build.xml文件,ant将会执行make命令。
结果如下:
[root@localhost maketest]# ant
Buildfile: build.xml
mk:
[exec] hello make!
[exec] pwd
[exec] /ci/opt/cruisecontrol-bin-2.7.3/projects/maketest
[exec] du
[exec] 16 .
BUILD SUCCESSFUL
Total time: 1 second
[root@localhost maketest]#
我们可以看到ant已经成功执行,并输出了makefile的结果。这里提醒大家的是,ant在执行过程中对语法错误的检测是相当宽松的,所以我们看到ant “build successful”的语句并不一定说明ant语句没有问题。
good luck!!
相关文章推荐
- 用php 执行PhantomJS文件,php中使用exec,system等函数调用系统命令
- Linux C 2.制作Makefile文件与使用make命令
- 关于linux下执行脚本编译C++:需要使用make命令和makefile
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- linux中make命令的简单使用以及Makefile文件的书写
- 使用ant 的exec时不能随意省略可执行文件的扩展名
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- 使用java的java 命令,直接调用执行class文件
- Makefile文件编写及make命令使用简介
- linux中make命令的简单使用以及Makefile文件的书写
- Oracle_使用bat命令执行sql命令文件
- Exec 执行带参数命令 sp_executesql 的使用
- ant修改文件中的内容 replace命令的使用
- Java 使用Runtime.getRuntime.exec 和 ProcessBuilder 调用外部命令
- 使用nm命令获取可执行文件里的符号
- 使用make命令编译项目文件入门
- make 指定使用特定的makefile文件进行编译
- ASP.NET中使用C#调用服务器端exe可执行文件
- php中使用exec,system等函数调用系统命令
- java调用命令行执行mysqldump和执行sql文件恢复命令