Ele tem como característica repetir que a ferramenta deve estar no host e o agente que inicia a ferramenta deve ter acesso a ele. No exemplo a seguir, o local da ferramenta que executa o comando (a ferramenta de script Java™ Groovy nesta instância) é definido.
<command program='${GROOVY_HOME}/bin/groovy'>
O comando real e quaisquer parâmetros que ele requeira são transmitidos à ferramenta pelo elemento filho <arg> do elemento <command>. Qualquer número de elementos <arg> pode ser usado. O elemento <arg> possui vários atributos:
| Atributo | Descrição |
|---|---|
| <value> | Especifica um parâmetro que é transmitido para a ferramenta. O formato é específico da ferramenta; deve ser colocado entre aspas. |
| <path> | Caminho para arquivos ou classes que são requeridas pela ferramenta. Deve ser colocado entre aspas. |
| <file> | Especifica o caminho para quaisquer arquivos ou classes que são requeridas pela ferramenta. O formato é específico da ferramenta; deve ser colocado entre aspas. |
Como elementos <arg> são processados na ordem em que são definidos, assegure que a ordem esteja em conformidade com a ordem que é esperada pela ferramenta.
<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}'/> especifica o local do arquivo de propriedades fornecido pela ferramenta. <arg file='${PLUGIN_OUTPUT_PROPS}'/> especifica o local do arquivo de saída para as propriedades geradas pela etapa.
Nota: novas linhas não são suportadas pelo elemento <arg> e são mostradas neste exemplo somente para apresentação.