【问题标题】:How to use Mercurial, Maven and Eclipse together?如何同时使用 Mercurial、Maven 和 Eclipse?
【发布时间】:2011-08-06 06:49:30
【问题描述】:

我目前在一个由 5 名大学同事组成的团队中从事一个 Java 项目。实际上,我们将在接下来的几天内完成规划阶段,然后开始实施。

对于该项目,我们必须使用 Mercurial(通过 Bitbucket.org)和 Apache Maven。我们想使用 Eclipse 作为 IDE。我知道如何使用 Mercurial,并且阅读了一些关于 Maven 的文章和指南。我不明白的是我们应该如何协作使用这些工具。

应该在存储库中放置什么?整个 Eclipse 项目?或者只是源文件和 Maven 的 pom.xml?如果是后者,工作会议会是什么样子?提取文件,使用 mvn eclipse:eclipse 创建一个 Eclipse 项目,编写一段时间并将它们提交/推送到 repo?

我负责创建项目结构,因此我的同事(以及我自己)可以开始开发。但我现在真的不知道如何开始。如果 Maven 的使用不是强制性的,我只会将 Eclipse 项目放入存储库中。但是必须使用它,我现在很困惑 if 会影响一切。

【问题讨论】:

    标签: java eclipse mercurial maven project


    【解决方案1】:

    我使用类似的设置,但我将 Dropbox 用于我的存储库(只有两个开发人员)。只需按照以下步骤操作,使用 m2eclipse(更新站点:http://m2eclipse.sonatype.org/sites/m2e)和 MercurialEclipse(更新站点:http://cbes.javaforge.com/update)插件,您就可以在 eclipse 中完成所有操作。

    创建一个maven项目:

    文件 -> 新建 -> 其他 -> Maven 项目

    在项目资源管理器中右键单击新创建的 maven 项目

    团队 -> 共享项目... -> Mercurial ->(保持文件夹不变)完成

    然后在项目根目录下创建一个.hgignore文件:

    在项目资源管理器中右键单击新创建的 maven 项目

    新建 -> 文件 -> 文件名:.hgignore 并完成

    .hgignore:

    syntax: regexp
    target      # maven output
    \.classpath # eclipse
    \.project   # eclipse
    \.settings  # eclipse
    test-output # eclipse junit/testng plugin output
    

    然后您可以进行第一次提交,但请注意,hg 不会在其存储库中存储空文件夹,因此要保持没有源代码的 maven 文件夹结构,您必须在每个空文件夹中放置一个(空)文件, 对于没有任何源的简单 maven 项目,它将位于文件夹中:

    • myproject/src/main/java
    • myproject/src/main/resources
    • myproject/src/test/java
    • myproject/src/test/resources

    例如,我将一个名为 .empty 的文件放入其中,内容为“这是一个占位符文件,如果此文件夹中有其他文件,请删除”

    如果其中一些文件夹丢失,您的同事在导入您的项目时会在 Eclipse 中看到错误。

    第一次提交:

    在项目资源管理器中右键单击新创建的 maven 项目

    团队 -> 提交... -> 全选并输入提交信息 -> 完成

    现在您可以将其克隆到 bitbucket(我没有使用 bitbucket 的经验)。

    告诉你的同事安装这两个 eclipse 插件,然后他们可以通过以下方式获取 repo

    文件 -> 新建 -> 其他 -> 从 SCM 签出 Maven 项目 -> 输入 url 到您的仓库 -> 完成

    然后你就可以走了。

    【讨论】:

      【解决方案2】:

      以下是基于 ASF 实践的替代方案(尽管我们不使用 Mercurial)。

      首先,使用您签入 Hg 的 Maven 构建构建源代码树。不要触摸日食。你会想为 Hg 找到一些 Eclipse 插件。

      然后,看看两个替代方案:maven-eclipse-pluginM2eclipse

      maven-eclipse-plugin 是一个 maven 插件。您从命令行运行它,它会生成 .project 和 .classpath 以及一些 .settings。它目前尚未开发,但在许多常见情况下它非常稳定且功能强大。然后导入“现有 Eclipse 项目”,一切顺利。

      M2Eclipse 是一个集成 Maven 构建的 Eclipse 插件。这是相当雄心勃勃的。不过,它现在的头像还是比较新的,而且可以充满惊喜。

      【讨论】:

      • “你准备好了”?你的意思是,那么我已经完成了 Maven(一段时间)并且可以开始工作(拉,使用 Eclipse 编写代码,提交,推送)?
      猜你喜欢
      • 2013-01-23
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多