Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376596
  • 博文数量: 85
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 928
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 12:20
文章分类

全部博文(85)

文章存档

2011年(66)

2010年(19)

分类: Java

2011-04-26 09:41:20

在ant脚本中对外部ant任务的调用,在多项目管理中特别有用。两种方法总结一下:
使用antfile、使用exec
一:使用antfile
   
                        dir="${project1dir}"
              inheritall="false"
              inheritrefs="false"
              target="copy_to_project2_lib"
          />
   
antfile表示子项目的构建文件。
dir表示构建文件所再的目录,缺省为当前目录。
inheritall表示父项目的所有属性在子项目中都可使用,并覆盖子项目中的同名属性。缺省为true。 
inheritrefs表示父项目中的所有引用在子项目中都可以使用,并且不覆盖子项目中的同名引用。缺省为false。
如果在ant任务中显示的定义引用,如上例则该引用将会覆盖子项目中的同名引用。  
target表示所要运行的子项目中的target,如果不写则为缺省target。
二:使用exec
   
       
           
   

   
翻译为命令行就是:cmd.exe /c "cd ..\project && ant copy_to_project2_lib"  
意思是直接调用系统控制台,先执行cd命令,再执行ant脚本指定任务,/c 表示执行后续 String 指定的命令,然后停止。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/samlei/archive/2009/06/01/4231496.aspx
阅读(1856) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~