重复强调一下,工具必须位于主机上,并且启动工具的代理程序必须有权对它进行访问。在以下示例中,定义了运行命令的工具(此实例中的 Java™ 脚本编制工具 Groovy)的位置。
<command program='${GROOVY_HOME}/bin/groovy'>
实际命令及其需要的所有参数通过 <command> 元素的 <arg> 子元素传递到工具。可以使用任何数目的 <arg> 元素。<arg> 元素具有若干属性:
| 属性 | 描述 |
|---|---|
| <value> | 指定将传递到工具的参数。格式特定于工具;必须用引号括起。 |
| <path> | 工具所需的文件或类的路径。必须用引号括起。 |
| <file> | 指定工具所需的所有文件或类的路径。格式特定于工具;必须用引号括起。 |
因为 <arg> 元素将按其定义顺序进行处理,所以请确保该顺序与工具所期望的顺序一致。
<command program='${GROOVY_HOME}/bin/groovy'>
<arg value='-cp' />
<arg path='classes:${sdkJar}:lib/commons-codec.jar:
lib/activation-1.1.1.jar:
lib/commons-logging.jar:lib/httpclient-cache.jar:
lib/httpclient.jar:lib/httpcore.jar:
lib/httpmime.jar:lib/javamail-1.4.1.jar' />
<arg file='registerInstancesWithLB.groovy' />
<arg file='${PLUGIN_INPUT_PROPS}' />
<arg file='${PLUGIN_OUTPUT_PROPS}' />
</command>
<arg file='${PLUGIN_INPUT_PROPS}'/> 指定工具提供的属性文件的位置。<arg file='${PLUGIN_OUTPUT_PROPS}'/> 指定步骤生成的属性的输出文件位置。
注意:<arg> 元素不支持换行,此示例中显示换行仅为了便于说明。