ant中调用外部ant任务的两种方法
内部邀请码: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 "cd ../project1 && ant copy_to_project2_lib " "/>
</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任务的两种方法相关推荐
- shell实例第19讲:一个脚本中调用另一个脚本的3种方法
在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...
- dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法
随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...
- java数组循环扩容_Java中实现数组动态扩容的两种方法
Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...
- C++对类中字符串成员进行初始化的两种方法以及友元函数的使用
在C++之中,如果要建立一个类,且类中需要有字符串数据成员,我们可以把该成员声明成两种类型. 第一种方法:使用头文件string,把字符串数据成员声明为string类的对象,用这种方法对字符串操作十分 ...
- 织梦首页、列表页调用文章body内容的两种方法
关于首页.列表页调用文章body内容的两种方法,具体方法如下: 第一种方法: {dede:arclist row='1' typeid='1' addfields='body' idlist='1' ...
- 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...
- 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你
在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...
- qt5设置linux系统时间,Qt中使用QLabel显示时间的两种方法
Qt中使用QLabel显示时间的两种方法思路一致,只是实现方法不一样而已. main.cpp #include "displaytime.h" #include int main( ...
- 【PyQt】pyqt加载调用ui界面文件的两种方法
使用PyQt开发界面软件,自然会用到Qt Designer进行界面设计,拖拖按钮.设置菜单什么的,然后保存为 .ui 文件.但是在 Python 代码里面如何使用这些 .ui 文件呢? 有两种方法: ...
最新文章
- Python 列表生成式的使用
- ADPRL - 近似动态规划和强化学习 - Note 7 - Approximate Dynamic Programming
- 关于学习Python的一点学习总结(56->random的使用)
- HDU 1024:Max Sum Plus Plus(DP)
- 文字收缩下面半透明效果
- 博科查看光功率_法拉第旋光器:非互易性旋转光的偏振
- 2020年阿里云年中大促【福利】【选品】全攻略
- IT公司刻板印象合集:程序员都秃头,商务个个是人精
- ubuntu搭建nodejs生产环境——快速部署手册
- 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
- 全球AI芯片企业排行:英伟达第1,华为第12(七家中国公司入围Top24)
- Google 已将“xxxx”标记为恶意扩展程序并阻止安装,解决方案
- Glance - 直接操作image
- JS 用window.open()函数详解
- 云原生时代——投资人视角下的云原生趋势思考
- python自动保存图片_python抓取豆瓣图片并自动保存示例学习
- 免费SSH远程连接工具
- 什么是GPU计算?阿里云国际版有没有GPU计算?-Unirech
- 修改 Zotero 参考文献格式
- 系统封装Win10专业版1803
热门文章
- Activity过渡动画
- You have not concluded your merge (MERGE_HEAD exists) git拉取失败
- 俄国牛人写的开源爬虫xNet
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
- linux svn 客户端安装
- 构建幸福婚姻需明白四件事
- 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
- 通过JAVA获取优酷视频
- Java EE 各个版本简介