【问题标题】:How to create a generic launch configuration with Eclipse?如何使用 Eclipse 创建通用启动配置?
【发布时间】:2013-04-02 11:17:34
【问题描述】:

我的 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}}

【问题讨论】:

    标签: java eclipse maven run-configuration launch-configuration


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 分支位于不同的项目中。我试过${project_loc}/${build_project} 没有成功。
    • 我也使用$project_loc 进行类似的运行配置。需要注意的是:只有在 Navigator 或 Package Explorer 视图中选择了适当的项目时,才能启动此类配置。换句话说:首先 - 选择项目,然后运行配置。
    • @Stephan - 只使用$project_loc,它将为您提供包含您正在执行的资源的项目的完整位置。
    • @DRCB ${project_loc},我会得到同样的错误。这也不起作用:${workspace_loc:/${eclipse_variable_with_project_name}}.
    • @Perception $project_loc 仍然没有成功:\ 我忘了提到运行配置是一个 Maven 构建(来自 m2e 插件)。
    【解决方案2】:

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

    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} 将解析为什么。

    【讨论】:

    • 如何填充 ${branch}?
    • 也通过字符串替换首选项,将分支名称与其位置分开。
    • 你在哪里创建变量branch_loc
    • 我已经更新了我的答案,明确指出字符串替换首选项可通过运行调试->Eclipse 首选项中的字符串替换,但您也可以点击我对字符串文档的回答中的链接替代偏好。
    • 感谢您的意见 ;)
    【解决方案3】:

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

    如果这不是一个选项,也许将运行配置置于版本控制之下是一种替代方法。设置 共享文件 选项,如第一个突出显示所示:

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

    【讨论】:

    • 你在Base directory字段中放了什么?
    【解决方案4】:

    您可以通过以下方式设置基本目录:

    ${project_loc:${project_name}}
    

    您可以从变量选项中找到上述变量。

    您也可以在目标中设置 mvn 命令,如下例所示:

    clean install -PautoInstallPackage -Padobe-public -DskipTests
    

    【讨论】:

    • 使用这个方案,在启动运行配置之前是否仍然需要先在其透视图中选择项目?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多