4
当我从我的项目中打开源文件并运行自定义构建脚本时,我想让工作目录初始化为打开源文件的实际当前工作目录。任何想法如何做到这一点?如何在Eclipse中从“外部工具配置...”中设置“工作目录:”?
更新: 另外,如何将“工作目录”设置为实际工作目录之上的一个级别?
当我从我的项目中打开源文件并运行自定义构建脚本时,我想让工作目录初始化为打开源文件的实际当前工作目录。任何想法如何做到这一点?如何在Eclipse中从“外部工具配置...”中设置“工作目录:”?
更新: 另外,如何将“工作目录”设置为实际工作目录之上的一个级别?
我不确定我是否完全理解您的想法,但在外部启动配置中可以使用许多变量。
根据您的描述,可能会在工作目录:字段中输入$ {resource_loc}。
从描述:
返回资源的绝对文件系统路径。当没有指定参数时,目标资源是选定的资源,或者工作空间相对路径标识的资源。
返回资源的容器的绝对文件系统路径:
另外,如果你需要在一个目录下运行$ {} container_loc可能更合适。当没有指定参数时,目标资源是选定的资源,或者工作空间相对路径标识的资源。
这是正确的。当我尝试$ {container_loc}变量时,它似乎在编译时第一次运行,但第二次运行时遇到问题:'变量引用空选择'。 – citn 2009-09-08 12:29:21
这很有趣:)我发现如果焦点从源文件更改为Eclipse内的另一个窗格,则$ {container_loc}变量将变为空。这意味着它会根据哪个标签打开而更改值。 – citn 2009-09-08 12:35:44
$ {resource_loc}不会这样做,因为它包含实际文件的路径,而不仅仅是文件的目录。 $ {resource_loc}给出文件的正确路径。 – citn 2009-09-08 12:44:25