我应该保留项目文件,如Eclipse的.project,.classpath,.settings,在版本控制下(例如Subversion,GitHub,CVS,Mercurial等)?
我正在运行一个开源java项目,它由依赖树中的多个模块组成.所有这些模块都是subversion存储库中的子目录.对于我们项目的新手来说,在eclipse中手动设置所有这些工作需要做很多工作.
并非所有开发人员都使用eclipse.不过,我们正在考虑检查.classpath和.project文件,以帮助新手入门.这是一个好主意吗?或者这会导致这些文件中的持续冲突?是否有另一种方法可以使项目易于设置在eclipse上?
当我复制一个Eclipse项目目录时,它包含.classpath和.project文件,这样当我将同一个目录带到另一个Eclipse实例时,我不需要设置我的构建路径等(假设所有资源都包含在内)在项目中,而不是外部.)
但是,此过程不会导致启动配置文件与目录"一起".
是否有其他文件/目录结构我可以"携带"到另一个包含我的启动配置文件的Eclipse实例?
我们想共享运行时项目二进制文件.因此每个团队成员都可以使用当前的工作版本 在SVN中存储运行时二进制文件是可以接受/好的吗?
可能重复:
哪些eclipse文件属于版本控制
我们使用Eclipse IDE进行开发..settings文件夹总是有变化.有时我们在Eclipse中配置一些东西,但通常我们在Eclipse中改变任何东西.
Eclipse在没有我们任何要求的情况下更改设置?
.settings的最佳做法是什么?
我应该检查SVN中的eclipse设置(.settings)还是添加到忽略列表?
我在Eclipse的Window> Prefs> Java> Installed JREs> Default VM Arguments中设置了我的java运行时选项.由于此设置足以满足我的所有main()入口点,因此我不需要自定义"运行配置".它看起来很灵活,但我可能永远不需要它.我担心我必须在运行配置中重复我的VM参数,所以我开始复制我的VM参数,但经过实验后似乎我没有必要.现在我会担心我有一些无意识的自定义.
为了消除第二个担心,有没有办法消除运行下拉菜单中可见的混乱?JAR导出对话框中可见的"启动配置"怎么样?运行配置与启动配置相同吗?如何消除多次启动配置?
我在Ubuntu上使用Eclipse Indigo.
编辑手动删除所有运行配置后,继续执行导出,按钮显示为灰色,因此无法继续.当我选择启动配置下拉列表时,我最终只能从一个不相关的项目中选择一个.然后,我main为当前项目的实际入口点创建了一个运行配置.我希望在继续使用Eclipse时会出现杂乱.
我想通过SVN与团队的其他成员分享一个eclipse项目.我应该在subversion中添加哪些文件?在工作区中,有许多文件,恕我直言不应该在源代码控制 - 它们是几兆字节的大小.
仅添加项目时,另一个签出代码的用户仍然必须将项目导入工作区.
编辑:这里可能是正确的问题,我如何使用subversion分享我的eclipse工作区?
我通常有一个项目的多个副本,例如:主干的副本和最后一个发布分支的副本.为了将项目文件与Eclipse完全分离,它们将从Eclipse工作区外部的目录中的Subversion中检出.
我想让项目可以轻松导入Eclipse并遵循多个 答案的说明.
问题是我的.launch文件的项目名称是硬编码的.导入新项目时,只要项目与导出的项目具有完全相同的名称,启动文件就会显示在"运行配置"菜单中.这禁止我有同一个项目的两个版本.
看起来这样做的唯一方法是从Ant任务生成.launch和.project文件,但我没有看到有人使用此解决方案.也许我应该有多个工作区,项目总是具有相同的名称.
最好的方法是什么?
编辑:我将VonC标记为答案,但不要错过评论.
我经常安装和卸载不同版本的Eclipse以获得乐趣.我不想安装很多插件.我更喜欢从全新安装开始测试IDE.
当我必须配置我一直使用的所有外部工具时(例如运行jconsole),问题就来了.
另外,我想备份我的启动配置.
你知道Eclipse保存这个启动配置的位置吗?
我的SVN存储库中有第三方库,我想在Eclipse中本地关联source/javadoc.即,应该有一些本地设置(例如,local.properties文件中的条目)将源/ javadoc与JAR文件相关联,但是不会通过本地依赖项将本地依赖项引入存储库.classpath.理想情况下,我有
lib_src_dir = /my/path/to/lib/src
Run Code Online (Sandbox Code Playgroud)
在local.properties再
<classpathentry kind="lib" path="lib.jar" sourcepath="${lib_src_dir}">
Run Code Online (Sandbox Code Playgroud)
在.classpath.可以这样做吗?
[编辑] @VonC的回答是有帮助的......有没有办法从文本文件加载路径变量(例如local.properties),而不是通过Window - > Preferences - > General - > Workspace - > Linked Resources?