외부 도구를 사용하면 Workbench를 사용하여 프로그램, 일괄처리 파일, Ant 빌드 파일 등을 구성 및 실행할 수 있습니다. 이 외부 도구 구성을 저장하여 나중에 실행할 수 있습니다.
외부 도구의 출력은 콘솔 보기에 표시됩니다.
외부 도구를 프로젝트에 대한 빌드 프로세스의 일부로 추가할 수 있습니다. 이 외부 도구는 프로젝트가 빌드될 때마다 지정된 순서로 실행됩니다.
다음 변수는 외부 도구를 구성할 때 사용할 수 있습니다. 이 변수는 외부 도구가 실행될 때마다 자동으로 확장됩니다.
${workspace_loc} - Eclipse 작업공간 디렉토리에 대한 시스템 하드 드라이브의 절대 경로
${workspace_loc:<자원 경로>} - 지정된 자원에 대한 시스템 하드 드라이브의 절대 경로. <자원 경로>는 작업공간 루트에 관련된 자원의 전체 경로입니다. 예를 들어, ${workspace_loc:/MyProject/MyFile.txt}입니다. MyProject에 대한 프로젝트의 컨텐츠 디렉토리가 작업공간 디렉토리 외부에 있는 경우 이 변수의 확장 결과는 ${workspace_loc}/MyProject/MyFile.txt와 동일하지 않습니다.
${project_loc} - 현재 선택된 자원의 프로젝트 또는 외부 도구가 빌드의 일부로 실행되는 경우 빌드 중인 프로젝트에 대한 시스템 하드 드라이브의 절대 경로
${project_loc:<자원 경로>} - 지정된 자원의 프로젝트에 대한 시스템 하드 드라이브의 절대 경로. <자원 경로>는 작업공간 루트에 관련된 자원의 전체 경로입니다. 예를 들어, ${workspace_loc:/MyProject/MyFile.txt}입니다. MyProject에 대한 프로젝트의 컨텐츠 디렉토리가 작업공간 디렉토리 외부에 있는 경우 이 변수의 확장 결과는 ${workspace_loc}/MyProject와 동일하지 않습니다.
${container_loc} - 현재 선택된 자원의 상위(폴더 또는 프로젝트)에 대한 시스템 하드 드라이브의 절대 경로
${container_loc:<자원 경로>} - 지정된 자원의 상위(폴더 또는 프로젝트)에 대한 시스템 하드 드라이브의 절대 경로. <자원 경로>는 작업공간 루트에 관련된 자원의 전체 경로입니다. 예를 들어, ${workspace_loc:/MyProject/MyFolder/MyFile.txt}입니다. MyProject에 대한 프로젝트의 컨텐츠 디렉토리가 작업공간 디렉토리 외부에 있는 경우 이 변수의 확장 결과는 ${workspace_loc}/MyProject/MyFoler와 동일하지 않습니다.
${container_loc} - 현재 선택된 자원에 대한 시스템 하드 드라이브의 절대 경로
${resource_loc:<자원 경로>} - 지정된 자원에 대한 시스템 하드 드라이브의 절대 경로 <자원 경로>는 작업공간 루트에 관련된 자원의 전체 경로입니다. 예를 들어, ${workspace_loc:/MyProject/MyFile.txt}입니다. MyProject에 대한 프로젝트의 컨텐츠 디렉토리가 작업공간 디렉토리 외부에 있는 경우 이 변수의 확장 결과는 ${workspace_loc}/MyProject/MyFile.txt와 동일하지 않습니다.
${project_path} - 현재 선택된 자원의 프로젝트 또는 외부 도구가 빌드의 일부로 실행되는 경우 실행 중인 프로젝트의 작업공간 루트에 관련된 전체 경로
${container_path} - 현재 선택된 자원의 상위(폴더 또는 프로젝트)의 작업공간 루트에 관련된 전체 경로
${resource_path} - 현재 선택된 자원의 작업공간 루트에 관련된 전체 경로
${project_name} - 현재 선택된 자원의 프로젝트 또는 외부 도구가 빌드의 일부로 실행되는 경우 빌드 중인 프로젝트의 이름
${container_name} - 현재 선택된 자원의 상위(폴더 또는 프로젝트)의 이름
${resource_name} - 현재 선택된 자원의 이름
${build_type} - 외부 도구가 빌드의 일부로 실행될 때 빌드 종류. 값은 "전체", "증분" 또는 "자동"이 될 수 있습니다. 외부 도구가 빌드 외부에서 실행되는 경우 값은 "없음"입니다.
Eclipse 작업공간 디렉토리가 c:\eclipse\workspace이고 MyProject1 및 MyProject2의
두 가지 프로젝트가 있는 것으로 가정합니다. 첫 번째 프로젝트
MyProject1은 작업공간 디렉토리에 있고 두 번째 프로젝트
MyProject2는 작업공간 디렉토리 c:\projects\MyProject2의 밖에 있습니다.
/MyProject2/MyFolder/MyFile.txt 자원이 선택되는 경우 외부 도구가 실행될 때
아래의 변수 예제가 확장되는 방법을 살펴봅니다.
|
|
${workspace_loc} | c:\eclipse\workspace |
${workspace_loc:/MyProject1/MyFile.txt} | c:\eclipse\workspace\MyProject\MyFile.txt |
${workspace_loc:/MyProject2/MyFile.txt} | c:\projects\MyProject2\MyFile.txt |
${project_loc} | c:\projects\MyProject2 |
${project_loc:/MyProject1/MyFile.txt} | c:\eclipse\workspace\MyProject |
${container_loc} | c:\projects\MyProject2\MyFolder |
${resource_loc} | c:\projects\MyProject2\MyFile.txt |
${project_path} | /MyProject2 |
${container_path} | /MyProject2/MyFolder |
${resource_path} | /MyProject2/MyFolder/MyFile.txt |
${project_name} | MyProject2 |
${container_name} | MyFolder |
${resource_name} | MyFile.txt |
${build_type} | none |