如何同时使用Mercurial,Maven和Eclipse?

| 我目前正在由5位大学同事组成的团队中进行Java项目。实际上,我们将在接下来的几天内完成计划阶段,然后开始实施。 对于该项目,我们必须使用Mercurial(通过Bitbucket.org)和Apache Maven。我们想使用Eclipse作为IDE。我知道如何使用Mercurial,并且已经阅读了一些有关Maven的文章和指南。我不了解的是我们应该如何在协作中使用这些工具。 应该在存储库中放置什么?整个Eclipse项目?还是仅源文件和Maven的pom.xml?如果是后者,那么工作会议将如何?拉出文件,使用mvn eclipse:eclipse创建一个Eclipse项目,编写一会儿代码,然后提交/推送到存储库? 我负责创建项目结构,因此我的同事以及我也可以开始开发。但是我真的不知道该如何开始。如果不是必须使用Maven,则只需将Eclipse项目放入存储库中。但是不得不使用它,我现在很困惑,如果会影响到一切。     
已邀请:
我使用类似的设置,除了我将Dropbox用于存储库(只有两个开发人员)。只需按照以下步骤操作,使用m2eclipse(更新站点:http://m2eclipse.sonatype.org/sites/m2e)和MercurialEclipse(更新站点:http://cbes.javaforge.com/update)插件,您可以完成所有操作在日食中。 创建一个Maven项目:   文件->新建->其他-> Maven项目 在项目资源管理器中,右键单击新创建的Maven项目   团队->共享项目...-> Mercurial->(保留文件夹不变)完成 然后在项目根目录中创建一个.hgignore文件: 在项目资源管理器中,右键单击新创建的Maven项目   新建->文件->文件名:.hgignore和Finish .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插件,然后他们可以通过获取仓库   文件->新建->其他->从SCM签出Maven项目->输入您的仓库的URL->完成 然后您就可以开始了。     
这是根据ASF的做法提供的替代方法(尽管我们不使用Mercurial)。 首先,使用Maven构建设置源树,然后将其检入到Hg中。还不要碰日食。您将要找到一些用于Hg的Eclipse插件。 然后,看两个选择:maven-eclipse-plugin和M2eclipse。 maven-eclipse-plugin是一个maven插件。您从命令行运行它,它会生成.project和.classpath以及一些.settings。它目前尚未开发,但在许多常见情况下都相当稳定和有效。然后,您导入“现有Eclipse项目”,您就可以开始了。 M2Eclipse是集成了Maven构建的Eclipse插件。相当雄心勃勃。但是,它的当前头像是相当新的,并且可能充满惊喜。     

要回复问题请先登录注册