如何为多个开发人员轻松设置JavaMaven项目

如何为多个开发人员轻松设置JavaMaven项目,java,eclipse,maven-2,Java,Eclipse,Maven 2,人们认为建立Java、maven-2 web项目的最佳方式是什么,这样新的开发人员就可以很容易地加入进来 是否将项目设置、.classpath、.project.settings文件夹等签入源代码管理并使用变量 或 签入代码并使用maven eclipse插件生成项目设置是否更好 请记住,这些是多模块项目,具有不同的方面,因此项目元数据可能非常复杂使用m2 eclipse检查所有内容应该不会带来任何问题;至少对我们来说是这样。所以不要使用SVN透视图,但在新项目中,Maven下还有一个选项,可以

人们认为建立Java、maven-2 web项目的最佳方式是什么,这样新的开发人员就可以很容易地加入进来

是否将项目设置、.classpath、.project.settings文件夹等签入源代码管理并使用变量

签入代码并使用maven eclipse插件生成项目设置是否更好


请记住,这些是多模块项目,具有不同的方面,因此项目元数据可能非常复杂

使用m2 eclipse检查所有内容应该不会带来任何问题;至少对我们来说是这样。所以不要使用SVN透视图,但在新项目中,Maven下还有一个选项,可以选择从CSV签出Maven项目。

永远不要签入Maven项目中的任何。*文件。每当任何开发人员打开或关闭任何eclipsebuilder或nature时,它都会把事情搞砸


如果您需要强制执行公共配置,请使用的标志这是有争议的,通常取决于个人的判断


就我个人而言,我喜欢签入所有IDE配置文件,尤其是当所有团队成员都使用相同的IDE时。通过这种方式,您可以使用IDE的UI管理项目配置,例如格式化和其他代码编辑设置,而无需手动调整Maven的插件配置,因为插件配置太容易破坏。

这取决于您的环境。如果您的开发人员在操作系统和磁盘分区、工作区位置、框架位置等方面使用类似的机器,那么我认为您在签入设置方面不会有问题,事实上,正如一些人在这里所述,它可以简化登录过程


然而,我一直在这样的环境中工作:每个人都有自己的个性化设置,有些人使用Mac,有些人在windows或linux上,等等。磁盘分区不一样,每个人组织工作区的方式也不一样。在这种环境中,提交项目设置可能会带来很大的麻烦。我们总是将它们添加到SVN忽略列表中。我们使用屏幕广播来加快登机速度。

我们不签入VCS中的
.project
.classpath
.settings
等文件,原因是@seanizer:避开地狱

下面是我们处理事情的方式:

  • 我们使用m2eclipse或maven eclipse插件来派生可以从POM派生的内容
  • 我们使用专用的
    buildtools
    Maven模块来保存诸如
    • checkstyle.xml
    • codestyleeclipse.xml
      (eclipse格式化程序配置文件准备导入)
    • codemplates eclipse.xml
      (eclipse代码模板已准备好导入)
  • 我们在Wiki中记录了如何使用上述文件设置开发环境

所有这些都受到Vincent Massol在XWiki上所做工作的高度启发(具体示例请参见他们的页面和svn)。

对投票人说:你显然还没有参与过地狱计划。我去过那里,我再也不会回去了。我拒绝在将eclipse配置文件签入SCM的项目中工作。说“我拒绝使用”是相当不专业的。。。尤其是您没有给出任何理由说明为什么不应该签入项目配置。不管怎样,就像我说的,这是个人喜好的问题。此外,.project和其他Eclipse配置文件独立于本地环境,因此在大多数情况下这不是问题。@Eugene没有将它们签入scm不是问题。有很多eclipse安装将平台相关的绝对路径放入这些文件中。您所需要的一切都是pom.xml。@Willi不,它离一切都很远。至少它必须设置代码样式、格式设置和代码模板。@Eugene让我重新表述一下“我拒绝使用”:a)“我希望我永远不必使用…”和b)幸运的是,我通常可以自己做出这种决定。顺便说一句,类和Jar文件也独立于本地环境。这是否意味着我也应该将它们签入SCM?不,maven项目的一个简单指南是:不是pom.xml或src下面的所有内容都进入.cvsignore或svn:ignore等。