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

问题描述 投票:14回答:3

我的日食中有一个运行配置。在我的项目中,我们有两个分支: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}}
java eclipse maven run-configuration launch-configuration
3个回答
15
投票

我不确定我是如何在工作空间中表示你的分支表示的,但是

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

根据您的描述,您希望使用${project_loc}

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


2
投票

由于您已经通过Eclipse Preferences中的Run Debug-> String Substitution创建了一个String Substitution变量来处理不同的路径,您可以:

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

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

让所有分支使用相同的路径会更好,git和mercurial允许你这样做。然后你可以使用${project_loc}作为你的Maven基目录。对于project_loc,如果您指定项目的项目名称,例如${project_loc:MY_PROJECT_NAME},那么它不需要你选择项目才能工作。

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


0
投票

首先,如果您使用git作为版本控制系统:不要两次签出项目,而只是在单个项目中的分支之间切换。 Git就是为此设计的,可以在几秒钟内完成。这样你的问题就会彻底消失。

如果这不是一个选项,那么将运行配置置于版本控制本身可能是另一种选择。设置共享文件选项,如第一个突出显示所示:

然后,您可以通过在相应项目中选择它来运行运行配置(因为那里实际上是一个文件)并通过上下文菜单启动它。但是,我从未尝试使用两次检出的相同启动配置。

© www.soinside.com 2019 - 2024. All rights reserved.