【问题标题】:Eclipse: Multiple projects with same name but different locationEclipse:具有相同名称但位置不同的多个项目
【发布时间】:2012-01-10 13:28:58
【问题描述】:

我有两个相同目录结构的副本(基本上,主干和功能分支),它们都在各自基本目录的子目录中包含一个 Java 项目(称为 ProjectX)。

我煞费苦心地将 Eclipse 设置为我希望它在设置、颜色等方面的工作方式。

现在,我希望能够在 trunk\ProjectX 或 featurebranch\ProjectX 之间切换。这些在磁盘上是完全分开的(这就是为什么我觉得对How to create multiple projects with same name in Eclipse? 的接受回答不能解决我的问题),但是由于它们在磁盘上共享名称 ProjectX,Eclipse 似乎不想让我将它们添加到同一个工作区。

工作集对我没有帮助,因为这些项目(还)不在同一个工作区中。

快速删除和重新添加项目很容易出错。

复制工作区目录并打开似乎丢失了我的很多设置(颜色、服务器等)(为什么这是另一个有趣的问题)据我所知,没有轻松判断我现在实际在哪个工作区工作。

我的问题:处理这种情况的推荐方法是什么?

我想我希望通过某种方式来定义某种别名,这样我就可以将 trunk\ProjectX 添加为 TrunkProjectX,将 featurebranch\ProjectX 添加为 FbProjectX,然后使用工作集在它们之间进行切换。

【问题讨论】:

  • 为什么需要它们具有相同的名称?
  • 严格来说,他们没有必须在磁盘上具有相同的名称,但我们的分支策略的一点是尽可能保持分支相似(除了功能变化,显然)。搞砸也少了一步。
  • 项目名称只是 .project 文件中的一个字符串。不能通过改变来搞砸太多。但我知道你已经得到了答案。
  • 问题是 Eclipse 不允许我将两个 ProjectX 项目添加到同一个工作区。但是,我现在所拥有的似乎效果很好。

标签: java eclipse workspace


【解决方案1】:

Eclipse 有一个showlocation 参数:

eclipse.exe -showlocation

这将在标题栏中显示工作区的位置。

我为每个分支使用一个额外的工作区。这样我就有安全感了,我不会不小心忘记一些东西并更换主干而不是分支。

【讨论】:

    【解决方案2】:

    对于具有相同名称的 maven 项目,在将它们导入同一个工作区时使用 Advanced->Name 模板(我更喜欢 groupId.artifactId)

    对于 Eclipse 项目,编辑 .project 文件并更改 下的

    【讨论】:

    • 这是大规模进口的方式
    • 是的,它的高级,然后单击名称模板下拉菜单,然后选择任何方式将其与您之前选择的“普通简”区分开来......知道您可能没有t选择任何东西:)。这样你就可以拥有同一个 repo 的 10 个版本(分支等),并且(如果你小心的话)在它们之间进行编辑等等等等。
    【解决方案3】:

    我使用了以下过程,它对我有用:

    使用以下步骤导入两个项目:

    • 从菜单中选择“文件|导入”
    • 选择“Existing [Project Type] into Workspace”,其中 [Project Type] 是您要导入的项目类型(例如 Android)
    • 选择“下一步”
    • 使用“浏览...”按钮浏览您的项目文件夹
    • 在单击“下一步”或“完成”之前,将“新项目名称”字段条目更改为唯一名称。

    【讨论】:

    • 在这种情况下,您最好没有 Eclipse 项目文件,因为这会覆盖它们。
    【解决方案4】:

    项目名称只是 .project 文件中的一个字符串,因此您可以在 Eclipse 中打开项目之前在 Eclipse 之外编辑该文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多