如何在工作区中保存Eclipse启动configuration文件?

当我复制一个Eclipse项目目录时,它包含.classpath和.project文件,所以当我把这个目录放到另一个Eclipse实例时,我不需要设置我的构buildpath等等(假设所有的资源都包含在内在项目中,而不是外部。)

但是,此过程不会导致启动configuration文件与目录“旅行”。

是否有一些其他文件/目录结构可以“携带”到Eclipse的另一个实例,包括我的启动configuration文件?

尝试从启动configuration(configuration文件)的“公共”选项卡中select工作区内的共享文件位置。

.launch xml文件(启动器定义)可以在这里find

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

只需将它们复制到<project>/.settings目录中。
刷新你的项目,你有它:这些启动configuration是可用的,你可以复制他们沿着你的项目文件的其余部分。

警告:在“运行/启动/启动configuration”首选项面板中, 取消选中“在关联资源被删除时删除configuration”选项:软删除项目以便再次导入,以强制重新初始化eclipse元数据…但这个选项,如果选中,将删除您的详细启动参数!

另请参阅哪些eclipse文件属于版本控制 ,以及Eclipse中的外部工具在哪里启动configuration 。


Jared补充说:

在我的项目目录中没有.settings目录 – 我创build了它,并将.launch文件放在那里,刷新了我的项目,它没有任何运行configuration文件。 你必须镜像.metadata下的目录结构吗?

只需创build.settings目录(实际上是在具有项目特定设置时创build的,如“ 维护一组常见的Eclipse首选项 ”中所述)。
然后从.metadata目录中删除相同的.launch文件。
然后刷新你的项目并进入“运行configuration”面板:除了将它们存储在属于它们的位置之外,你将看到你的启动configuration仍然可用:在你的项目目录中,而不是隐藏在一个模糊的工作区元数据中。


2012年6月更新

我总是看到我的启动configuration保存在PROJECT_LOC/.settings ,在重新加载Eclipse工作区时自动导入。
但是,如“ 提示:创build和共享启动configuration(2007) ”中所述,如果转到“运行configuration”向导的“公共”选项卡,应该能够引用保存在项目的任何子目录中的启动configuration。

共享文件的发射器

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

根据移动的数量以及移动到的位置,将启动文件存储在在线存储空间中,然后在新位置设置文件夹以与其同步,这可能是一个可行的解决scheme。

Dropbox是一个体面的在线存储系统,可以为用户提供高达2GB的存储空间。

下面是一个如何将文件夹同步到LifeHacker.com的curtiousy Dropbox文件夹的例子

使用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

另一个简单的方法是使用terminalinputln -s部分,然后从Finder中拖拽你想要的文件夹/文件到terminal窗口,然后拖动Dropbox文件夹并按回车。

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

另一个解决scheme可能是保持你的启动文件在一个SVN仓库。 search如何以编程方式运行Eclipse启动configuration? 在这个网站上。 对不起,只能发布一个url,所以我在Dropbox上使用它。

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

最终的启动文件可以被检入到例如CVS中,并被拉入新的工作空间。

在“公共”选项卡下select“使用共享文件创build启动configuration”。 这将创build一个扩展名为.launch的configuration文件。 现在在另一个工作区中,转到“导入”并select“启动configuration”,从目录中selectconfiguration并完成。 它现在将出现在“运行”configuration中。

在Eclipse中还有另一种干净的方式来共享启动configuration。

  1. 创build一个Java项目。 比如让我们把它命名为Launches-Configs。
  2. 现在为需要运行的项目创build一个新的运行configuration。
  3. 在“运行configuration”窗口中,导航到“公用”选项卡。 确保共享文件选项被选中,input共享文件位置设置为\ Launches-Configs \ src
  4. 检入启动configuration到VCS并与其他团队共享
    运行配置