繁体   English   中英

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

[英]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}

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

带有文本“启动我的运行配置”的警告框弹出图片遇到问题。变量引用空选择:${project_loc}'

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

  1. 创建一个变量,例如branch_loc ,值为${workspace_loc:/my-project-dev-branch}
  2. 如果路径仅略有不同,例如通过分支名称,那么您可以创建一个带有值的变量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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM