国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
内部邀请码:C8E245J (不写邀请码,没有现金送)
国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 
------------------------------------------------------------------------------------------------------------------------------------------------------------------

原文地址: http://blog.csdn.net/samlei/article/details/4231496

在ant脚本中对外部ant任务的调用,在多项目管理中特别有用。两种方法总结一下:

使用antfile、使用exec

一:使用antfile

<target name="copy_lib" description="Copy library files from  project1 to project2">
          <ant antfile="build.xml"
              dir="${project1dir}"
              inheritall="false"
              inheritrefs="false"
              target="copy_to_project2_lib"
          />
    </target>

antfile表示子项目的构建文件。
dir表示构建文件所再的目录,缺省为当前目录。

inheritall表示父项目的所有属性在子项目中都可使用,并覆盖子项目中的同名属性。缺省为true。  
inheritrefs表示父项目中的所有引用在子项目中都可以使用,并且不覆盖子项目中的同名引用。缺省为false。
如果在ant任务中显示的定义引用,如上例<reference refid="filter.set">则该引用将会覆盖子项目中的同名引用。   
target表示所要运行的子项目中的target,如果不写则为缺省target。

二:使用exec

<target name="copy_lib" description="Copy library files from  project1 to project2">
        <exec executable="cmd.exe">
            <arg line="/c &quot;cd ../project1 &amp;&amp; ant copy_to_project2_lib &quot; "/>
    </exec>
    </target>

翻译为命令行就是:cmd.exe /c "cd ../project && ant copy_to_project2_lib"

意思是直接调用系统控制台,先执行cd命令,再执行ant脚本指定任务,/c 表示执行后续 String 指定的命令,然后停止。

转载于:https://www.cnblogs.com/AloneSword/p/3294292.html

ant中调用外部ant任务的两种方法相关推荐

  1. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  2. dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法

    随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...

  3. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

  4. C++对类中字符串成员进行初始化的两种方法以及友元函数的使用

    在C++之中,如果要建立一个类,且类中需要有字符串数据成员,我们可以把该成员声明成两种类型. 第一种方法:使用头文件string,把字符串数据成员声明为string类的对象,用这种方法对字符串操作十分 ...

  5. 织梦首页、列表页调用文章body内容的两种方法

    关于首页.列表页调用文章body内容的两种方法,具体方法如下: 第一种方法: {dede:arclist row='1' typeid='1' addfields='body' idlist='1' ...

  6. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  7. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你

    在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...

  8. qt5设置linux系统时间,Qt中使用QLabel显示时间的两种方法

    Qt中使用QLabel显示时间的两种方法思路一致,只是实现方法不一样而已. main.cpp #include "displaytime.h" #include int main( ...

  9. 【PyQt】pyqt加载调用ui界面文件的两种方法

    使用PyQt开发界面软件,自然会用到Qt Designer进行界面设计,拖拖按钮.设置菜单什么的,然后保存为 .ui 文件.但是在 Python 代码里面如何使用这些 .ui 文件呢? 有两种方法: ...

最新文章

  1. Python 列表生成式的使用
  2. ADPRL - 近似动态规划和强化学习 - Note 7 - Approximate Dynamic Programming
  3. 关于学习Python的一点学习总结(56->random的使用)
  4. HDU 1024:Max Sum Plus Plus(DP)
  5. 文字收缩下面半透明效果
  6. 博科查看光功率_法拉第旋光器:非互易性旋转光的偏振
  7. 2020年阿里云年中大促【福利】【选品】全攻略
  8. IT公司刻板印象合集:程序员都秃头,商务个个是人精
  9. ubuntu搭建nodejs生产环境——快速部署手册
  10. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  11. 全球AI芯片企业排行:英伟达第1,华为第12(七家中国公司入围Top24)
  12. Google 已将“xxxx”标记为恶意扩展程序并阻止安装,解决方案
  13. Glance - 直接操作image
  14. JS 用window.open()函数详解
  15. 云原生时代——投资人视角下的云原生趋势思考
  16. python自动保存图片_python抓取豆瓣图片并自动保存示例学习
  17. 免费SSH远程连接工具
  18. 什么是GPU计算?阿里云国际版有没有GPU计算?-Unirech
  19. 修改 Zotero 参考文献格式
  20. 系统封装Win10专业版1803

热门文章

  1. Activity过渡动画
  2. You have not concluded your merge (MERGE_HEAD exists) git拉取失败
  3. 俄国牛人写的开源爬虫xNet
  4. android PopupWindow实现从底部弹出或滑出选择菜单或窗口
  5. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
  6. linux svn 客户端安装
  7. 构建幸福婚姻需明白四件事
  8. 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
  9. 通过JAVA获取优酷视频
  10. Java EE 各个版本简介