外部工具允许您使用工作台配置和运行程序、批处理文件、Ant 构建文件和其他对象。还可以保存这些外部工具配置并在以后运行它们。
外部工具的输出将显示在“控制台”视图中。
可以将外部工具作为项目构建过程的一部分来添加。每当构建项目时,这些外部工具将以指定的顺序运行。
配置外部工具时,下列变量可用。每当运行外部工具时,这些变量就会自动展开。
| 变量名称 |
描述 |
|---|---|
| ${workspace_loc} | 系统硬盘驱动器上 Eclipse 工作空间目录的绝对路径 |
| ${workspace_loc:<resource path>} | 系统硬盘驱动器上所指定资源的绝对路径。<resource path> 是相对于工作空间根目录的资源完整路径。例如 ${workspace_loc:/MyProject/MyFile.txt}。注意,如果 MyProject 的项目内容目录在工作空间目录之外,那么此变量的展开结果与 ${workspace_loc}/MyProject/MyFile.txt 不同。 |
| ${project_loc} | 系统硬盘驱动器上当前所选资源的项目的绝对路径或正在构建的项目的绝对路径(如果外部工具作为构建的一部分运行的话)。 |
| ${project_loc:<resource path>} | 系统硬盘驱动器上所指定资源的项目的绝对路径。<resource path> 是相对于工作空间根目录的资源完整路径。例如 ${workspace_loc:/MyProject/MyFile.txt}。注意,如果 MyProject 的项目内容目录在工作空间目录之外,那么此变量的展开结果与 ${workspace_loc}/MyProject 不同。 |
| ${container_loc} | 系统硬盘驱动器上当前所选资源父代(文件夹或项目)的绝对路径。 |
| ${container_loc:<resource path>} | 系统硬盘驱动器上所指定资源的父代(文件夹或项目)的绝对路径。<resource path> 是相对于工作空间根目录的资源完整路径。例如:${workspace_loc:/MyProject/MyFolder/MyFile.txt}。注意,如果 MyProject 的项目内容目录在工作空间目录之外,那么此变量的展开结果与 ${workspace_loc}/MyProject/MyFolder 不同。 |
| ${resource_loc} | 系统硬盘驱动器上当前所选资源的绝对路径。 |
| ${resource_loc:<resource path>} | 系统硬盘驱动器上所指定资源的绝对路径。<resource path> 是相对于工作空间根目录的资源完整路径。例如 ${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} | 无 |