执行Ant命令时,可以通过-D参数携带参数,传递到执行的XML文件中。

ant -f build.xml -Dparam1=value1 -Dparam2=value2

在build.xml中定义参数,类似:

<property name="build.param1" value="${param1}" />
<property name="build.param2" value="${param2}" />

调用shell脚本,并携带两个参数:

<exec executable="test.sh" failοnerrοr="true">
<arg value="${build.param1}"/>
<arg value="${build.param2}"/>
</exec>

此处功能调用相当于:sh test.sh $param1 $param2 。这里的arg里还可以写成是<arg line="${build.param1} ${build.param2}"/> ,说明value和line的区别是,value表示作为1个参数,line表示用空格分开的多个参数。

在test.sh中打印参数,结果为命令中的数值。

echo "parameter1: $1"
echo "parameter2: $2"

搞定!

Ant命令执行build.xml时的参数传递相关推荐

  1. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  2. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案...

    背景: 从ftp上上传jar包到linux上,之后在linux上通过ftp命令下载jar包文件,开始执行Java-jar,一直提示错误:Error: Invalid or corrupt jarfil ...

  3. ant+jmeter中build.xml配置详解

    转载于:https://www.cnblogs.com/dieyaxianju/p/8269491.html

  4. Ant命令详解和build.xml

    1.Ant命令详解 Ant项目文件的构建可编译,包,测试.这是Apache软件基金会jakarta一个子项目,具有跨平台性,操作简单,并且非常好上手 1.直接执行ant,当前build.xml文件下直 ...

  5. ant build.xml 配置详解

    随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈.     经过不断的尝试 ...

  6. java Ant build.xml

    Java Ant build.xml详解 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主 ...

  7. XML实体攻击:从内网探测到命令执行步步惊心

    2019独角兽企业重金招聘Python工程师标准>>> XML实体攻击:从内网探测到命令执行步步惊心 XML实体攻击是利用XML语言支持实体的特性对目标进行攻击.这种攻击技术在国外已 ...

  8. assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件

    问题: 在做文本文件读取时,从assert文件中获取文件 getResources().getAssets().openFd("test.txt").getFileDescript ...

  9. ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件

    在日常的项目开发中,我们可以经常性的需要打包测试,尤其是开发环境是windows,而实际环境则是linux. 这样的话,很多程序员要一会打一个包,一会打一个包,这些包可能会很大,实际上只有代码部分会变 ...

最新文章

  1. java readshort_Java DataInputStream.readShort()方法示例
  2. ik分词器 分词原理_Solr7.7.2中文分词器
  3. 二十六、事务的隔离级别
  4. C++ 设计员工类(Employee)
  5. 图解机房空调制冷系统
  6. #C语言#警告:隐式声明函数‘xxx’ [-Wimplicit-function-declaration]
  7. Docker 集群环境实现的新方式
  8. 容器技术Docker K8s 43 Serverless Kubernetes(ASK)详解-ASK网络、存储、日志、监控管理
  9. 森林病虫防治系统 (十二)
  10. 易班自动答题脚本_在线答题系统,支持多种题型,增加问答题编辑器样式
  11. 3G是IPv6的3G(转)
  12. 自组织映射(SOM)聚类分析Python第三方库实现<minisom>
  13. 招聘中使用的奇葩心理分析
  14. 常见荧光染料修饰多种基团及其激发和 发射波长数据一览数据
  15. C#彩色艺术化二维码样式设计(仅说思路)
  16. Python前世今生
  17. 尝试做自己不喜欢的事,并努力将其做好
  18. Preserving Semantic Neighborhoods for RobustCross-modal Retrieval
  19. 怎样的年轻化法则,让这个品牌四年净利润复合增速达30%
  20. python 打开电脑摄像头

热门文章

  1. 在SuperMap iClient 9D for MapboxGL中使用ECharts和MapV
  2. HRBU_20211024周赛
  3. python输出1到100整数_python第一个代码程序打印1到100整数
  4. 2023京东618全民拆快递互动活动玩法规则!
  5. 【已解决】pyodbc.InterfaceError: (‘IM002‘, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且
  6. 你还戴着有色眼镜看戴尔科技集团吗?
  7. 解决电脑80端口被占用问题!亲测有用!!!
  8. Java学习(90)Java集合排序——Comparator接口介绍、案例:对宠物猫分别按名字升序、年龄降序进行排列
  9. java实时汇率的接口_汇率查询API接口_免费数据接口 - 极速数据
  10. python plt可视化——打印特殊符号和制作图例