Внешние инструменты

С помощью внешних инструментов в Рабочей среде можно настраивать и запускать программы, пакетные файлы, файлы компоновки Ant и пр. Конфигурацию внешних инструментов можно сохранить, чтобы восстановить ее при последующих запусках.

Вывод внешних инструментов показывается в панели Консоль.

Внешние инструменты можно включить в проект как часть процесса компоновки. Они будут запускаться всякий раз в заданном порядке во время компоновки проекта.

При настройке внешнего инструмента доступны нижеперечисленные переменные. Эти переменные подставляются автоматически всякий раз при запуске внешних инструментов.

${workspace_loc} - полный путь к каталогу рабочей области Eclipse на жестком диске.

${workspace_loc:<путь-к-ресурсу>} - полный путь к указанному ресурсу на жестком диске. <путь-к-ресурсу> задается как полный путь относительно корневого каталога рабочей области. Пример: ${workspace_loc:/MyProject/MyFile.txt}. Учтите, что значение этой переменной отличается от ${workspace_loc}/MyProject/MyFile.txt, если каталог содержимого проекта MyProject лежит вне каталога рабочей области.

${project_loc} - полный путь на жестком диске к выбранному проекту ресурса или к компонуемому проекту, если внешний инструмент входит в процесс компоновки.

${project_loc:<путь-к-ресурсу>} - полный путь на жестком диске к выбранному проекту ресурса к указанному ресурсу. <путь-к-ресурсу> задается как полный путь относительно корневого каталога рабочей области. Пример: ${workspace_loc:/MyProject/MyFile.txt}. Учтите, что значение этой переменной отличается от ${workspace_loc}/MyProject, если каталог содержимого проекта MyProject лежит вне каталога рабочей области.

${container_loc} - полный путь на жестком диске к родительскому ресурсу текущего выбранного ресурса (файлу или проекту).

${container_loc:<путь-к-ресурсу>} - полный путь на жестком диске к родительскому ресурсу (файлу или проекту). <путь-к-ресурсу> задается как полный путь относительно корневого каталога рабочей области. Пример: ${workspace_loc:/MyProject/MyFolder/MyFile.txt}. Учтите, что значение этой переменной отличается от ${workspace_loc}/MyProject/MyFolder, если каталог содержимого проекта MyProject находится вне каталога рабочей области.

${resource_loc} - полный путь к текущему выбранному ресурсу на жестком диске.

${resource_loc:<путь-к-ресурсу>} - полный путь к указанному ресурсу на жестком диске. <путь-к-ресурсу> задается как полный путь относительно корневого каталога рабочей области. Пример: ${workspace_loc:/MyProject/MyFile.txt}. Учтите, что значение этой переменной отличается от ${workspace_loc}/MyProject/MyFile.txt, если каталог содержимого проекта MyProject лежит вне каталога рабочей области.

${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


Связанные концепции
Поддержка Ant
Компоновки

Связанные справочники
Параметры внешних инструментов
Значки внешних инструментов и Ant

Связанные задачи
Запуск внешних инструментов
Запуск файлов компоновки Ant