如何跨工作区保存Eclipse启动配置文件?

时间:2009-06-04 18:29:23

标签: java eclipse

当我复制一个Eclipse项目目录时,它包含.classpath和.project文件,这样当我将同一目录带到另一个Eclipse实例时,我不必设置我的构建路径等(假设所有的资源包含在项目中,而不是外部。)

但是,此过程不会导致启动配置文件与目录一起“移动”。

是否有其他文件/目录结构我可以“随身携带”到另一个包含我的启动配置文件的Eclipse实例?

6 个答案:

答案 0 :(得分:62)

.launch xml文件(启动器定义)可在

中找到
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

只需将它们复制到您的<project>/.settings目录中即可 刷新您的项目,并拥有它:那些启动器配置可用,您可以将它们与项目文件的其余部分一起复制。

警告:执行取消选中“运行/启动/启动配置”首选项面板中的“删除关联资源时删除配置”选项:软件删除项目以便导入它是很常见的再次回来,强制重新初始化eclipse元数据,...但是这个选项,如果选中,将删除你的详细启动参数!

另请参阅Which eclipse files belong under Version Controlwhere are the external tools launch configurations in Eclipse


Jared补充道:

  

我的项目目录中没有.settings目录 - 我创建了它并将.launch文件放在那里,刷新了我的项目,它没有任何运行配置文件。您是否必须在.metadata?

下镜像目录结构

只需创建.settings目录(当您有问题“Maintaining a common set of Eclipse preferences”中所示的项目特定设置时,实际创建该目录。) 然后从.launch目录中删除相同的.metadata文件 然后刷新项目并转到“运行配置”面板:您将看到您的启动配置仍然可用,除非它们存储在它们所属的位置:在项目目录中,而不是隐藏在模糊的工作空间元数据之下。


2012年6月更新

我总是看到在PROJECT_LOC/.settings下保存的启动配置在重新加载Eclipse工作区时自动导入 但是,如“Tip: Creating and Sharing Launch Configurations (2007)”中所述,如果转到“运行配置”向导的“公共”选项卡,则应该能够引用保存到项目的任何子目录中的启动配置。

shared file for launcher

因此,在项目的任何位置保存启动器都不会在首选项的“运行配置”部分中自动显示。 但是声明一个新的启动器,将其启动器作为“共享文件”(如上所示)共享,然后用您之前保存的实际启动器覆盖该启动器将更新该运行配置。

答案 1 :(得分:31)

尝试从启动配置(配置文件)的“公共”标签中选择工作区内的共享文件位置。

答案 2 :(得分:3)

根据您的移动量和移动的位置数量,将启动文件存储在在线存储空间中,然后在新位置设置文件夹以与其同步可能是一种可行的解决方案。

Dropbox 是一个不错的在线存储系统,可为用户提供高达2千兆字节的存储空间。

下面是一个示例,说明如何将文件夹同步到Dropbox文件夹中  LifeHacker.com

使用Sysinternals的JUNCTION实用程序或Windows Vista和Server 2008内置的MKLINK命令,例如:

junction "C:\Documents and Settings\User\My Documents\My Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder" mklink /D "C:\Users\Steve\Documents\Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder"

或者,如果您更喜欢GUI,请安装Link Shell Extension。

[eclipse-workspace].metadata.plugins\org.eclipse.debug.core.launches 将是DesiredFolder。

您还可以使用SyncToy将其他文件夹中的更改回显到Dropbox文件夹。这样可以在磁盘上保留2份副本。

在OS X或Linux上,请尝试以下

使用ln命令,例如:

ln -s /path/to/desired-folder ~/Dropbox/desired-folder

这也适用于文件:

ln -s /path/to/desired-file ~/Dropbox/desired-file

使用终端执行此操作的另一种简单方法是输入ln -s部分,然后从Finder将所需的文件夹/文件拖到终端窗口,然后拖动Dropbox文件夹并点击返回。

请注意,别名文件或文件夹不起作用。

另一种解决方案可能是将您的启动文件保存在svn存储库中。在此站点上搜索如何以编程方式运行Eclipse启动配置?。抱歉,只能发一个网址,所以我在Dropbox上使用它。

答案 3 :(得分:2)

我已经很好地使用了创建/ launch文件夹,然后将启动配置设置为“共享文件:”(Commons面板)到上面提到的启动文件夹。

可以将生成的启动文件签入到例如CVS并被拉进一个新的工作空间。

答案 4 :(得分:1)

在Eclipse中共享启动配置还有另一种干净的方法。

  1. 创建一个java项目。例如,我们将其命名为Launches-Configs。
  2. 现在为您需要的项目创建一个新的运行配置 跑。
  3. 在“运行配置”窗口中,导航到“常用”选项卡。确保 选择共享文件选项并输入共享文件位置设置为 \ Launches-Configs \ src
  4. 将Launches-Configs签入VCS并与其他团队共享
    Run Configuration

答案 5 :(得分:0)

在“常用”选项卡下选择“创建具有共享文件的启动配置”选项。 这将创建一个扩展名为.launch的配置文件。 现在在另一个工作区中,只需转到“导入”并选择“启动配置”,从目录中选择配置并完成。 它现在将显示在“运行”配置中。