我的日食中有一个运行配置。在我的项目中,我们有两个分支: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}}
?我不确定我是如何在工作空间中表示你的分支表示的,但是
${project_path}
表示相对于工作区的路径${build_project}
只会在实际构建期间设置(而不是在程序执行期间)根据您的描述,您希望使用${project_loc}
。
注意:在启动运行配置之前,必须在透视项目中选择项目。否则,您将收到如下截图中的消息:
由于您已经通过Eclipse Preferences中的Run Debug-> String Substitution创建了一个String Substitution变量来处理不同的路径,您可以:
branch_loc
,价值为${workspace_loc:/my-project-dev-branch}
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}
将解析的内容。
首先,如果您使用git作为版本控制系统:不要两次签出项目,而只是在单个项目中的分支之间切换。 Git就是为此设计的,可以在几秒钟内完成。这样你的问题就会彻底消失。
如果这不是一个选项,那么将运行配置置于版本控制本身可能是另一种选择。设置共享文件选项,如第一个突出显示所示:
然后,您可以通过在相应项目中选择它来运行运行配置(因为那里实际上是一个文件)并通过上下文菜单启动它。但是,我从未尝试使用两次检出的相同启动配置。