在Eclipse中,如何获得相对于项目的启动配置?

我通常有一个项目的多个副本,例如:主干的副本和最后一个发布分支的另一个副本。 为了将我的项目文件与Eclipse完全分离,它们将从Eclipse工作区外部的目录中的Subversion中检出。

我想让项目可以轻松导入Eclipse并遵循多个 答案的说明 。

问题是我的.launch文件的项目名称是硬编码的。 导入新项目时,只要项目与导出的项目具有完全相同的名称,启动文件就会显示在“运行配置”菜单中。 这禁止我有同一个项目的两个版本。

看起来这样做的唯一方法是从Ant任务生成.launch和.project文件,但我没有看到有人使用此解决方案。 也许我应该有多个工作区,项目总是具有相同的名称。

最好的方法是什么?

编辑:我将VonC标记为答案,但不要错过评论。

请记住,.launch配置文件不必在您的工作区中。
它们可以在你的/.settings正如我在你提到的答案中提到的那样。

这意味着您无法在eclipse工作区中导入同一项目的两个版本。
您需要单独的工作区(不是自己版本化的),每个工作区都指向不同路径中的项目。
每条路径代表不同的工作树(如Subversion的不同工作目录)。


OP增加:

项目必须具有相同的名称,但项目结帐目录可以具有任何名称

要使启动文件有效,必须使用变量${workspace_loc:ProjectName}引用任何文件。
可以使用如下路径引用Java文件:’ /ProjectName/src/package/MyFile.java
这样,使用任何工具与subversion存储库交互都更容易。

我想让使用Eclipse的人生活更轻松,但我不想强迫任何人使用它。

我的建议是将工作区绑定到结帐位置,然后您可以在Subversion中使用相关项目的启动配置。

我的目录结构如下所示:

 {checkout root} | +code | -workspace 

在您的情况下,这将意味着主干的工作空间,以及您签出的任何其他分支/标签。 我还将所有项目都保留在工作区之外。 Subversion中的工作空间目录为空; 我只是从兄弟树中递归地将项目引用添加到工作区。 如果您导出Eclipse设置,它也会有所帮助,因为您可以将它们重新导入每个新工作区。

我从一对IBM和Rational白皮书中推导出这种方法,用于将Eclipse与Rational ClearCase一起使用。 除非您需要在同一工作区中打开同一项目的多个版本,否则这应该有效。