搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Micrometer快速入门_io.micrometer histgram
2
【内网穿透】搭建我的世界Java版服务器,公网远程联机
3
解决Maven爆红以及解决 Idea 卡在 Resolving问题
4
flink-sink-reids报broken pipe错误的解决方案_redis broken pipe
5
【微服务】微服务万字实战,带你了解工程原理
6
mysql处理json格式的字段,一文搞懂mysql解析json数据_mysql json
7
数仓(三):分层设计 ODS-DWD-DWS-ADS_ods dwd ads
8
2023数模国赛C 题 蔬菜类商品的自动定价与补货决策-完整版创新多思路详解(含代码)_运用pycharm分析蔬菜类商品的自动定价与补货决策第三题
9
GNN 图解未来: 揭秘图神经网络的无限可能
10
游戏 2048 的最佳算法是什么?_java实现的pc版2048游戏ai. alpha-beta树,minimax算法
当前位置:
article
> 正文
我们为什么必须会git和maven_为什么要学习git和maven
作者:羊村懒王 | 2024-02-22 15:12:21
赞
踩
为什么要学习git和maven
鉴于本吧多新人,新人又需要多交流才能进步,今天就给新人们讲讲git和maven的必要性,因为,他们的重要性,远远超过很多没用过的人的想象。
很多人应该用过svn cvs之类的代码版本管理工具,git也是其中之一。
svn和git最大的几个区别要点,svn必须要有服务端,网络能连上服务端才能提交和更新,git不需要,每一台装了git的电脑都是服务端,各台电脑之间可以相互同步和推送,而提交不需要网络就可以提交到本地的git库里。
对于吧友们来说,这样的好处就是,如果要分享代码,不需要打个压缩包传来传去,也不需要找个服务器搭个svn来共享,现在oschina,csdn等网站都提供了免费的git服务器,大家注册个帐号,提交下去,把地址发给别人就可以了,而免费的svn服务器,几乎是不存在的。
而且svn因为服务端是单一的,一旦服务器坏了,整个版本库的历史记录就没有了,也没法再回滚,git每台电脑都是服务端,只要两台电脑做过同步,任何一台坏了,另一台还保有着所有的历史记录,仍然可以提交更新回滚,不怕代码历史丢失。
此外,git还有许多强大之处,比如git的分支就比svn的强太多,这些就留给大家摸索吧。
再说说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必然是极大提升效率的两大基础利器,希望大家能早日投入精力学会这两个工具,扫除技术沟通的阻碍,不要再停留在史前时代了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/130608
推荐阅读
article
linux
环境安装
git
、
maven
、
jenkins
等...
注意 注意 注意 安装目录不要和解压包目录是同一个,我这里安装目录不对,忘了修改了,把解压目录和安装目录弄成同一个了,都...
赞
踩
article
支付
宝
支付
实战_
alipayclient
对象初始化
maven
...
⽀付能⼒、⽀付扩展、资⾦能⼒、⼝碑能⼒、营销能⼒、会员能⼒、⾏业能⼒、安全能⼒、基础能⼒。创建应⽤:选择应⽤类型、填写应...
赞
踩
article
java
jetty
eclipse
_用
Eclipse
+
Maven
+
Jetty
构建
Java
Web开...
(软件环境)『系统』Windows 10 x64『JAVA』JDK 1.8.0_91『
Eclipse
』
Eclipse
-...
赞
踩
article
eclipse
的
maven
web
项目
如何运行(使用
jetty
)_
eclipse
maven
jet...
在java
web
程序开发调试阶段,我们一般都不是直接用tomcat 或 其它
web
容器,而是用
jetty
,因为他不但支...
赞
踩
article
Eclipse常见问题(
maven
和
jetty
的使用)_
org
.
eclipse
.
jetty
.ut...
maven
的使用?
maven
其实就是对本身的项目进行一个管理,需要的jar文件,都是可以用配置的形式进行配置管理,在第...
赞
踩
article
Caused by:
java
.
lang
.ClassNotFoundException:
org
.a...
出现这个问题,是由于开发环境迁移,在迁移的过程中操作不规范导致的,由一台开发服务器,迁移至另外一台开发服务器时,启动失败...
赞
踩
article
使用Nexus3.2搭建
maven
本地仓库_
nexus3
/
system
/org/
apache
/mav...
一、下载Nexus3.2https://www.sonatype.com/download-oss-sonatype选择...
赞
踩
article
maven
私服
nexus
安装与使用_
nexus
3.27
安装...
2、新建如下自己的仓库,当然,你也可以使用已有仓库,看你自己需求。接下我会新建2个宿主仓库、1个代理仓库和1个仓库组,分...
赞
踩
article
Maven
私服
Nexus
的搭建教程
win
dows(搭配
android
maven
插件使用)_nex...
是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建
Maven
私服,所以也有人将 N...
赞
踩
article
Maven
私服
Nexus
Win
10
安装与快速使用入门_
win
10
搭建
nexus
...
Nexus
是Sonatype公司发布的一款仓库(Repository)管理软件,常用来搭建
Maven
私服
,所以也有人将N...
赞
踩
article
Maven
搭建私有
仓库
之
Nexus
_
nexus
搭建
maven
私有
仓库
教程...
注意:通过页面直接上传的方式只是上传了jar包,若这个jar通过
Maven
依赖了其他jar,那其他项目在下载这个jar时...
赞
踩
article
使用
Nexus
搭建
Maven
私服教程(附:
nexus
上传、下载教程)_
nexus
maven
...
Nexus
是一个专门的
Maven
仓库管理软件,它不仅能
搭建
Maven
私服,还具备如下一些优点使其日趋成为最流行的Mave...
赞
踩
article
Maven
(基础)
、
MyBatis
...
Apache
Maven
是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建...
赞
踩
article
Maven
私服
仓库配置-
Nexus
详解_
nexus
maven
...
Maven
私服
是一种特殊的
Maven
远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他...
赞
踩
article
Maven
私服
nexus
服务器
--
nexus
服务器
安装与启动_
nexus
启动...
1.
nexus
服务器
安装与启动1.1 为什么会出现
私服
1.2 Nexus介绍及下载地址Nexus是Sonatype公司...
赞
踩
article
maven
nexus
私服
重启
_
nexus
maven
修改后需要
重启
么...
maven
私服down掉http://192.168.2.115:8081/
nexus
/content/groups/...
赞
踩
article
设置
Nexus
【
Maven
】
服务器
开机
自
启动
_
nexus
开机
不
启动
...
一、设置
Nexus
【
Maven
】
服务器
开机
自
启动
启动
Nexus
上一篇文档 搭建局域网
Maven
私服并结合Android ...
赞
踩
article
Maven
setting
.xml 配置...
目的:可以把我们书写的jar包发布到maven私有仓库,简称私仓。
Maven
setting
.xml 配置 ...
赞
踩
article
【
Maven
】
花式
玩法之多
模块
项目
...
Maven
通过使用插件和配置文件来定义
项目
的发布策略。
项目
的发布策略包括了构建、版本管理、部署和发布等方面的规则和流程...
赞
踩
article
idea
+
maven
+
mybaits
+
Oracle
环境搭建入门案例_
idea
配置myb...
文章目录1 概述1.1 场景1.2 目的1.3 目录结构2 详细步骤2.1 步骤1:创建 Maven 工程2.2 步骤2...
赞
踩
相关标签
linux
git
运维
maven
java
java jetty eclipse
eclipse
jetty
apache
Intellij IDEA
Exception
maven私服
nexus
spring boot
intellij-idea
开发语言