如何一起使用Mercurial、Maven和Eclipse?

2023-12-30

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

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

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

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


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

创建maven项目:

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

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

Team -> Share Project... -> 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/资源
  • myproject/src/测试/java
  • myproject/src/测试/资源

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

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

第一次提交:

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

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

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

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

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

然后你就可以开始了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何一起使用Mercurial、Maven和Eclipse? 的相关文章

随机推荐

  • 基于云的 MS Access 后端选项

    我们公司使用 Access 来满足其数据库需求 它希望坚持使用当前的数据库前端 但将表迁移到某些基于云的解决方案 我们不想托管 SharePoint 或支付 Office 365 的月费 我使用 MySql 作为后端 但我们必须安装驱动程序
  • Django 中的 ModelForm 和 OneToOneField

    我在 Django 中有两个模型与OneToOneField PrinterProfile and PrinterAdress 我正在尝试制作一个表格PrinterProfileForm 但由于某种原因它没有通过PrinterAddress
  • 如何在TFS构建任务中获取代理用户能力?

    我已经宣布了userTFS 2015 构建代理中名为 MyCapability 的功能 以路径作为值 如何在构建任务的 powershell 脚本中获取此值 env MyCapability and MyCapability不工作 遗憾的是
  • Ajax 和后退按钮。哈希值发生变化,但是之前的页面状态存储在哪里?

    我试图让 ajax 与后退按钮一起工作 但缺少一些核心内容 之前的页面状态存储在哪里 CASE 1 点击 让我变红 ajax事件发生并且页面变成红色 哈希 red 点击 让我变黄 ajax事件发生并且页面变成黄色 哈希 yellow 单击后
  • 在未安装 VB6 的情况下运行 VB6 应用程序

    我的问题是 如果我想运行 VB6 应用程序 我必须在客户端计算机上安装 VB6 其实我的VB6版本 无法制作安装文件 所以我只是手动链接到exe文件 有什么方法可以让我不必安装VB6 只需复制一些文件即可运行该应用程序 Thanks 为了运
  • 模块'对象没有属性'drawMatches' opencv python

    我只是在 OpenCV 中做一个特征检测的例子 该示例如下所示 它给了我以下错误 module 对象没有属性 drawMatches 我已经检查了 OpenCV 文档 但不确定为什么会收到此错误 有谁知道为什么 import numpy a
  • 如何在nodejs的ejs文件中显示警报

    例如 我想访问文档对象并想使用警报 所以我在 ejs 文件中创建了一个函数 我想在出现错误时显示警报 所以我正在渲染我的 ejs 文件并给出 2 个参数 一个是结果 另一个是错误 并希望显示是否有错误 显示警报 res render app
  • 如何避免在 PHP 7 中的每个文件上重新声明刻度

    Overview 在 PHP 5 6 中似乎添加declare ticks 1 然后使用register tick function 将遵循任何包含并相应地提供分析信息 在 PHP 7 中 但现在看来我必须添加declare ticks 1
  • PHP短路惰性求值,php.net手册在哪里?

    抱歉 如果这听起来像是一个非常愚蠢的问题 但我用 Google 搜索了网络 还专门用 Google 搜索了 php net 网站和 stackoverflow com 网站 我知道 PHP 会短路惰性求值使用时and or 运算符 但是 P
  • Django - 连接两个模型

    对于以下模型 我想检索在历史表中具有指定间隔之间的过渡日期的条目的所有设备 class History models Model device models ForeignKey DeviceModel to field id transi
  • INNER JOIN 和锁

    我有两张桌子TableA and TableB其中有我想要同时检索和更新的信息 当我使用 SELECT TOP 2 SomeFieldA FROM TableA WITH ROWLOCK UPDLOCK READPAST 一切正常 进程 1
  • Angular 2 - 让子组件加载到父组件中(动态创建)

    我正在尝试动态创建标头 构造标头模板并将其作为 字符串 传递给我的动态组件 我的要求是在标头组件模板字符串中调用另一个组件并加载它 已经创建了一个工作Plunker https plnkr co edit ENa23Q1Qqtvi46CYn
  • MarkLogic XML 到 JSON 的转换

    我正在尝试将此 XML 文件转换为 JSON 但无法取得任何成功 我的 XML 中有两个子元素 但它只返回最后一个 如何获取 JSON 格式的两条记录 XML
  • 升级到 XCode 13(和 iOS 15)后选项卡和导航栏发生变化

    我有一个 iOS 应用程序 自从升级到 Xcode 13 以来 我注意到一些特殊的变化Tab and 导航酒吧 在 Xcode 13 中 选项卡和导航栏上现在有这个黑色区域 并且在启动应用程序时 选项卡栏和导航栏现在都是黑色的 奇怪的是 如
  • Busboy-connect 在保存文件结束之前触发(node.js,express)

    我使用 Busboy connect 从客户端获取上传数据 我尝试保存数据 然后 on finish 将状态正常返回到服务器 问题是 on finish 在文件保存结束之前触发 我是否做错了什么或者这就是模块的工作方式 服务器端代码 con
  • DialogFragment设置Dialog的高度

    我刚刚使用第一个对话框使用 DialogFragment 创建的 一切都很好 除了我无法让对话框包装它的布局 我的布局具有所有元素的高度wrap content In MyFragmentDialog我什至找不到一种方法来暗示它可以用来设置
  • 如何使用 AngularJS 使用 Json 数据向服务器发送 DELETE 请求?

    我必须向服务器发送 http DELETE 请求 类型必须是 JSON 对象如下所示 id value 我的第一个方法是以下代码 但到目前为止它不起作用 http delete http blabla server house id val
  • 基于成员变量的不同视图/数据模板

    我有一个名为的视图模型 ViewModelClass 其中包含一个布尔值 我有另一个视图模型 其中包含 ObservableCollection
  • Jquery 检测 iframe 内 body 标记的更改或 keyup

    我有一个jwysiwyg http akzhan github com jwysiwyg help examples 01 basic html我的页面上的内容编辑器控件 该控件的工作原理是在 iframe 中创建自身 其中包含完整的 ht
  • 如何一起使用Mercurial、Maven和Eclipse?

    我目前正在与 5 名大学同事组成的团队一起开发 Java 项目 实际上 我们将在接下来的几天内完成规划阶段 然后开始实施 对于该项目 我们必须使用 Mercurial 通过 Bitbucket org 和 Apache Maven 我们想使