Maven项目提交远程Git仓库

公司一直用的是Eclipse作为开发工具,在从SVN切换到Git之后,也断断续续的出现了很多问题,其中在合作开发的时候很难受的一个问题就是代码冲突,但是刚开始我们经常冲突的不是代码,而是Eclipse的配置信息,例如:

  • .setting
  • .classpath
  • .project

因为每个人的开发环境或多或少会有一点点配置不一样,在项目刚开始创建之后我们是这么处理的:

会先把整个项目add index
然后上传项目
之后把上述文件添加到.ignore
提交.ignore文件

但是这样还是有很多这种问题,本来Git上手成本就比较高,在这么折腾,在团队开发代码的时候,就不能专注的开发。但是这是不能容忍的,今天自己把负责的项目好好的梳理了一遍,项目结构是这样的:

Maven项目提交远程Git仓库_第1张图片
git01.jpg

先简单的介绍下项目结构:

Maven 聚合项目
顶层是wiki
下面有5个模块:api、service、persistence、bean、ui

我们上传的时候宗旨是只上传有用代码,其实就是pomsrc文件,在上传的时候将.classpath,.project,.setting文件加入.ignore文件中,文件应该是这样的:

Maven项目提交远程Git仓库_第2张图片
ignore.jpg

然后注意的是在建立index的时候一定不要将这几个文件建立index,可以先全部建立index之后再将不需要的文件取消索引,具体操作:

Maven项目提交远程Git仓库_第3张图片
index.jpg

然后提交到远程Git仓库中。
再次download下来项目结构应该是这样的:

Maven项目提交远程Git仓库_第4张图片
download.jpg

备注:.iml和.idea这两个文件是因为我在idea中运行过产生的,本来是没有的。
如何导入Eclipse中呢?
在从Git上下载到Eclipse中因为没有.project等文件他不会是一个web项目,这会就需要先将它转为一个general项目,然后执行如下操作:

Maven项目提交远程Git仓库_第5张图片
maven.jpg

从maven中导入Existing Maven Projects即可,导出成功之后,就和之前的项目是一样的:

Maven项目提交远程Git仓库_第6张图片
wiki3.jpg

** 备注**

没有讲解Git知识
没有讲解Maven知识
没有讲解Eclipse操作

你可能感兴趣的:(Maven项目提交远程Git仓库)