【问题标题】:How to setup a Java maven project for multiple developers to use easily如何设置一个 Java maven 项目供多个开发人员轻松使用
【发布时间】:2010-10-12 14:35:19
【问题描述】:

人们认为设置 Java、maven-2 Web 项目以便新开发人员可以轻松加入的最佳方式是什么?

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

或者

只签入代码并使用 maven eclipse 插件生成项目设置会更好吗?

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

【问题讨论】:

    标签: java eclipse maven-2


    【解决方案1】:

    永远不要在 maven 项目中签入任何 .* 文件。每当任何开发人员打开或关闭任何 Eclipse 构建器或性质时,它都会搞砸。

    如果您需要强制执行通用配置,请使用Maven Eclipse PluginadditionalConfig 标志

    【讨论】:

    • 致反对者:您显然还没有进入 .project 地狱。我去过那里,我再也不会回去了。我拒绝在将 eclipse 配置文件签入 SCM 的项目中工作。
    • 说“我拒绝合作”是相当不专业的......尤其是你没有给出任何论据为什么不应该签入项目配置。无论如何,就像我说的那样,它是个人喜好问题。另外,.project 等 Eclipse 配置文件独立于本地环境,所以在大多数情况下都不是问题。
    • @Eugene Not 将它们签入 scm 不是问题。有很多 Eclipse 安装将平台相关的绝对路径放入这些文件中。您需要的一切都是 pom.xml。
    • @Willi 不,它远非一切。它至少必须设置代码样式、格式设置和代码模板。
    • @Eugene 让我换种说法“我拒绝合作”:a)“我希望我永远不必和......合作”和 b)幸运的是,我通常处于我自己做出这样的决定。顺便说一句,Classes 和 Jar 文件也独立于本地环境。这是否意味着我也应该将它们检查到 SCM 中?不,maven 项目的简单指南是这样的:不是 pom.xml 或 src 下的所有内容都进入 .cvsignore 或 svn:ignore 等。
    【解决方案2】:

    这是有争议的,通常取决于个人的判断。

    我个人喜欢检查所有 IDE 配置文件,尤其是在所有团队成员都使用同一个 IDE 的情况下。这样你就可以使用IDE的UI来管理项目配置,比如格式化和其他代码编辑设置,而不需要手动调整Maven的插件配置,这太容易破解了。

    【讨论】:

      【解决方案3】:

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

      但是,我一直在每个人都有自己的个性化设置的环境中工作,有些人使用 mac,有些人使用 windows 或 linux,等等。磁盘分区不一样,每个人组织工作空间的方式也不一样。在那种环境下,提交项目设置可能会造成很大的痛苦。我们一直将它们添加到 SVN 忽略列表中。我们使用截屏视频来加快入职速度。

      【讨论】:

        【解决方案4】:

        由于@seanizer 给出的原因,我们不会在我们的 VCS 中签入 .project.classpath.settings 之类的文件:避免地狱。

        这就是我们处理事情的方式:

        • 我们使用 m2eclipse 或 maven eclipse 插件来导出可以从 POM 导出的内容
        • 我们使用专用的build-tools Maven 模块来保存文件,例如我们的
          • checkstyle.xml 正如Checkstyle Multimodule configuration 所建议的那样
          • codestyle-eclipse.xml(Eclipse Formatter 配置文件已准备好导入)
          • codetemplates-eclipse.xml(Eclipse 代码模板准备好导入)
        • 我们在 Wiki 中记录了如何使用上述文件设置开发环境

        所有这一切都受到 Vincent Massol 在 XWiki 所做的事情的极大启发(请参阅他们的 Java Code Style 页面和他们的 svn 以获得具体示例)。

        【讨论】:

          【解决方案5】:

          使用 m2-eclipse 检查所有内容应该没有问题;至少对我们来说。所以不要使用 SVN 透视图,但是在新项目中,Maven 下还有一个选项可以选择 Check out maven project from CSV。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-05-10
            • 1970-01-01
            • 1970-01-01
            • 2021-06-09
            • 2018-03-29
            • 1970-01-01
            • 2014-03-09
            相关资源
            最近更新 更多