도구는 계속 호스트에 있어야 하며 도구를 시작하는 호스트에서 도구에 액세스할 수 있어야 합니다. 다음 예에는 명령을 실행하는 도구(이 경우 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> 요소에서 지원되지 않으며 이 예에서는 보기에 편하도록 줄 바꾸기를 표시합니다.