如何使用 Eclipse 创建通用启动配置?

我在日食中有一个运行配置。在我的项目中,我们有两个分支:DEV和STABLE。我想创建一个运行配置来构建我的项目,无论它位于哪个分支上。

现在,当我用这两个变量之一进行设置时:,,我遇到这个错误:Base directory${project_path}${build_project}

基目录不存在或无法读取。

这有效:但与特定分支相关联。我必须复制此配置才能构建稳定的分支。${workspace_loc:/my-project-dev-branch}

  • 那么,我该如何查看 的实际内容呢?${project_path}${build_project}
  • 或者我应该使用哪个变量来获得这个结果:?${workspace_loc:/${eclipse_variable_with_project_name}}

答案 1

我不确定我是否遵循您的分支在工作区中的表示方式,但是

  • ${project_path}表示相对于工作区的路径
  • ${build_project}仅在实际构建期间设置(而不是在执行程序期间)

根据您的描述,您要改用。${project_loc}

注意:在启动运行配置之前,必须在透视项目中选择该项目。否则,您将收到如下屏幕截图所示的消息:

picture of Alert box popup with the text 'Launching MY RUN CONFIGURATION' has encountered a problem.  Variable references empty selection: ${project_loc}'


答案 2

由于您已经在创建字符串替换变量,通过 Eclipse 首选项中的运行调试>字符串替换来处理单独的路径,您可以:

  1. 创建一个变量,例如 ,其值为branch_loc${workspace_loc:/my-project-dev-branch}
  2. 如果路径仅略有不同,例如分支名称,则可以创建一个具有值的变量,例如,然后创建branchdevbranch_loc${workspace_loc}\${branch}

然后为您使用 Maven 基目录。${branch_loc}

最好让所有分支都使用相同的路径,git 和 mercurial 允许你这样做。然后,您可以使用 Maven 基目录。例如,如果您指定了项目的项目名称,则不需要您选择项目即可工作。${project_loc}project_loc${project_loc:MY_PROJECT_NAME}

如果右键单击该项目,然后选择“属性”,则可以通过查看路径来查看将解析到的内容,以及通过查看位置将解析到的内容。${project_path}${project_loc}


推荐