外部工具

外部工具允许您使用“工作台”配置和运行程序、批处理文件、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}


相关概念
Ant 支持
构建

相关参考
外部工具首选项
外部工具和 Ant 图标

相关任务
运行外部工具
运行 Ant 构建文件
 

Copyright IBM Corporation and others 2000, 2003. All Rights Reserved.