如何使用Ant <exec>标签在Windchill系统中执行指定命令
Ant 标签执行Windchill命令的实现方法
你可以直接使用以下配置实现需求:
<!-- 导入系统环境变量,用来读取WT_HOME,不需要可删除 --> <property environment="env"/> <exec executable="windchill" failonerror="true"> <arg value="ext.cummins.securityLabel.CumminsLoadAgreement" /> <arg value="-d" /> <arg value="${env.WT_HOME}/loadFiles/ext/cummins/Agreements/AgreementList/Agreement_Loader.xlsx" /> <arg value="-u" /> <arg value="wcadmin" /> <arg value="-p" /> <arg value="wcadmin" /> </exec>
注意事项
- 路径适配:如果你的Ant脚本中已经预定义了
wt.home属性,直接把${env.WT_HOME}替换为${wt.home}即可;如果Windchill的bin目录没有加入系统环境变量PATH,需要把executable的值修改为windchill命令的绝对路径,Windows环境下填写windchill.bat的完整路径,Linux环境填写windchillshell脚本的完整路径。 - 错误控制:
failonerror="true配置会在Windchill命令执行返回非0状态码时直接中止Ant构建,方便及时发现执行失败问题,不需要该逻辑可以删除这个属性。 - 安全优化:生产环境不建议直接硬编码账号密码,你可以把账号密码改为Ant构建参数传入,或者存储在独立的受保护属性文件中读取。
内容的提问来源于stack exchange,提问作者Praveen
相关产品推荐
相关产品推荐

