[英]How to create a generic launch configuration with Eclipse?
我的 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}}
?我不确定我是否遵循您的分支在工作区中的表示方式,但是
${project_path}
表示相对于您的工作区的路径${build_project}
只会在实际构建期间设置(而不是在程序执行期间) 根据您的描述,您希望改用${project_loc}
。
注意:在启动运行配置之前,必须在透视项目中选择该项目。 否则,您将收到如下屏幕截图所示的消息:
由于您已经创建了一个字符串替换变量,通过在 Eclipse 首选项中运行调试->字符串替换来处理单独的路径,您可以:
branch_loc
,值为${workspace_loc:/my-project-dev-branch}
branch
,例如dev
,然后使用${workspace_loc}\\${branch}
创建branch_loc
然后将${branch_loc}
用于您的 Maven 基本目录。
最好让所有分支使用相同的路径,git 和 mercurial 允许您这样做。 然后您可以将${project_loc}
用于您的 Maven 基本目录。 对于project_loc
如果您指定项目的项目名称,例如${project_loc:MY_PROJECT_NAME}
,那么它不需要您选择项目即可工作。
如果您右键单击该项目,然后选择“属性”,您可以通过查看路径来查看${project_path}
将解析为什么,以及通过查看位置来查看${project_loc}
将解析为什么。
首先,如果您使用 git 作为版本控制系统:不要两次检出项目,而只是在单个项目中的分支之间切换。 Git 就是为此而设计的,并且可以在几秒钟内完成。 这样你的问题就会完全消失。
如果这不是一个选项,也许将运行配置置于版本控制之下将是另一种选择。 设置共享文件选项,如第一个突出显示所示:
然后您可以通过在相应的项目中选择它来运行运行配置(因为它实际上是那里的一个文件)并通过上下文菜单启动它。 但是,我从未尝试过两次检查相同的启动配置。
您可以通过下面提到的方式设置基本目录:
${project_loc:${project_name}}
您可以从变量选项中找到上述变量。
您也可以在目标中设置您的 mvn 命令,如下例所示:
clean install -PautoInstallPackage -Padobe-public -DskipTests
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.