【发布时间】:2010-10-12 14:35:19
【问题描述】:
人们认为设置 Java、maven-2 Web 项目以便新开发人员可以轻松加入的最佳方式是什么?
您是否将项目设置、.classpath、.project .settings 文件夹等签入源代码管理并使用变量?
或者
只签入代码并使用 maven eclipse 插件生成项目设置会更好吗?
请记住,这些是多模块项目,具有不同的方面,因此项目元数据可能非常复杂
【问题讨论】:
人们认为设置 Java、maven-2 Web 项目以便新开发人员可以轻松加入的最佳方式是什么?
您是否将项目设置、.classpath、.project .settings 文件夹等签入源代码管理并使用变量?
或者
只签入代码并使用 maven eclipse 插件生成项目设置会更好吗?
请记住,这些是多模块项目,具有不同的方面,因此项目元数据可能非常复杂
【问题讨论】:
永远不要在 maven 项目中签入任何 .* 文件。每当任何开发人员打开或关闭任何 Eclipse 构建器或性质时,它都会搞砸。
如果您需要强制执行通用配置,请使用Maven Eclipse Plugin 的additionalConfig 标志
【讨论】:
这是有争议的,通常取决于个人的判断。
我个人喜欢检查所有 IDE 配置文件,尤其是在所有团队成员都使用同一个 IDE 的情况下。这样你就可以使用IDE的UI来管理项目配置,比如格式化和其他代码编辑设置,而不需要手动调整Maven的插件配置,这太容易破解了。
【讨论】:
这取决于您的环境。如果您的开发人员在操作系统和磁盘分区、工作区位置、框架位置等方面使用类似的机器,那么我认为您不会遇到签入设置的问题,事实上,正如一些人所说的here ,它可以简化入职流程。
但是,我一直在每个人都有自己的个性化设置的环境中工作,有些人使用 mac,有些人使用 windows 或 linux,等等。磁盘分区不一样,每个人组织工作空间的方式也不一样。在那种环境下,提交项目设置可能会造成很大的痛苦。我们一直将它们添加到 SVN 忽略列表中。我们使用截屏视频来加快入职速度。
【讨论】:
由于@seanizer 给出的原因,我们不会在我们的 VCS 中签入 .project、.classpath 和 .settings 之类的文件:避免地狱。
这就是我们处理事情的方式:
build-tools Maven 模块来保存文件,例如我们的
checkstyle.xml 正如Checkstyle Multimodule configuration 所建议的那样
codestyle-eclipse.xml(Eclipse Formatter 配置文件已准备好导入)codetemplates-eclipse.xml(Eclipse 代码模板准备好导入)所有这一切都受到 Vincent Massol 在 XWiki 所做的事情的极大启发(请参阅他们的 Java Code Style 页面和他们的 svn 以获得具体示例)。
【讨论】:
使用 m2-eclipse 检查所有内容应该没有问题;至少对我们来说。所以不要使用 SVN 透视图,但是在新项目中,Maven 下还有一个选项可以选择 Check out maven project from CSV。
【讨论】: