美文网首页
版本管理工具Maven

版本管理工具Maven

作者: _水蓝 | 来源:发表于2018-03-12 15:51 被阅读0次
Maven.png

Maven 是众多版本管理工具中的一种。

版本管理工具都有哪些?

1.svn
2.cvs
3.git
4.maven

Git 与SVN

svn和git最大的几个区别要点,svn必须要有服务端,网络能连上服务端才能提交和更新,git不需要,每一台装了git的电脑都是服务端,各台电脑之间可以相互同步和推送,而提交不需要网络就可以提交到本地的git库里。
对于吧友们来说,这样的好处就是,如果要分享代码,不需要打个压缩包传来传去,也不需要找个服务器搭个svn来共享,现在oschina,csdn等网站都提供了免费的git服务器,大家注册个帐号,提交下去,把地址发给别人就可以了,而免费的svn服务器,几乎是不存在的。
而且svn因为服务端是单一的,一旦服务器坏了,整个版本库的历史记录就没有了,也没法再回滚,git每台电脑都是服务端,只要两台电脑做过同步,任何一台坏了,另一台还保有着所有的历史记录,仍然可以提交更新回滚,不怕代码历史丢失。
此外,git还有许多强大之处,比如git的分支就比svn的强太多,这些就留给大家摸索吧。

Maven

再说说maven,我们每做一个项目,都要往lib目录扔很多jar包,spring的啊hibernate的啊apache的啊等等,这样就会导致很多包不知从哪个角落下载回来的,名称千奇百怪,版本也不明,项目多了以后还得自己复制来复制去,容易有多种不同版本的包混杂。maven最基本最重要的功能就是管理这些项目间的依赖关系,用一个xml来维护。如果你的工程要用spring,你就在maven的pom.xml里配一下spring的项目名称和版本号,要用其他的也一样。

得益于maven已经成为java世界的主流工具,绝大部分知名的项目都在maven中央仓库有标准名称,有各种不同的版本存在,你只要配下名称,配下版本号,maven就会自动从网上为你下载jar包并让你的工程依赖上,你的本地硬盘的仓库目录能看到井井有条的你用过的所有第三方项目的jar包和源代码,再也不用去下载那些来路不明的jar包再扔到工程里了,也不用担心写同一个项目的两个人一个用了3.0版的spring,一个用了2.5版的spring,以至搞出莫名其妙的问题。

有了maven,我们不再需要往git或svn提交jar包,项目库的体积大大减小,下载项目变得快多了。而且只要提交一个pom.xml文件和你的代码,其他人自然也能下载到和你本地一模一样的第三方jar包,下过一次某个jar包以后,其他项目再用同一个jar包时,maven自然会使用本地仓库文件夹里存在的jar包,不需要再次下载,也不会出现很多个拷贝。
另一个好处是maven的pom.xml任何一个主流ide工具都认识,都可以导入项目,你不用再操心你提交的.project和.settings文件因为别人的eclipse版本和你不同而导不进去,也不用再担心有人用的是别的ide认不得你的eclipse项目元文件,你不需要提交这些和开发工具有关的文件到服务器上了。

如果我们身处异地,要共同开发或者分享点什么项目,毋庸置疑,maven和git必然是极大提升效率的两大基础利器,希望大家能早日投入精力学会这两个工具,扫除技术沟通的阻碍,不要再停留在史前时代了。

相关文章

  • 版本管理工具Maven

    Maven 是众多版本管理工具中的一种。 版本管理工具都有哪些? 1.svn2.cvs3.git4.maven G...

  • maven下载、配置和安装

    Maven简介 简略来说,Maven是项目管理工具。 下载 最新版本:http://maven.apache.or...

  • Maven 快速指南(一)

    概念 Maven是什么 Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。 版本 mave...

  • maven-compiler-plugin 插件详解

    maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-com...

  • maven 系列 1-初始maven

    Maven概念 Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。其中包括的有 版本 ma...

  • Maven 5分钟入门总结

    一、 准备 1. Java安装:Maven是java管理工具,要提前安装好java,java版本没有要求。 2. ...

  • 学习任务

    ORM 学习开发工具(eclipse,IDEA)学习项目管理工具maven学习分布式版本管理控制系统GIT熟练使用...

  • maven-compiler-plugin 插件详解

    转载:Maven 教程 — maven-compiler-plugin 插件详解 maven是个项目管理工具,如果...

  • Maven项目管理工具知识 day01

    一、Maven 介绍 1.1 Maven概述 1.1.1 什么是Maven? Maven 是一个项目管理工具,它包...

  • Maven技术总结(初级)

    Maven(初级) Maven概述 Maven的概念 Maven是一个项目管理工具,充分运用了面向对象的思想,可以...

网友评论

      本文标题:版本管理工具Maven

      本文链接:https://www.haomeiwen.com/subject/mygnfftx.html