一、写在前面的话
========2022-09-05====================
上回书说到。。。说到哪里来着,算了,不重要,很久没有写博客了,今天来写写最近的学习所得。
今天是我来猿究院学习java的第三个月,度过了这么多年来最忙碌的一个暑假,总的来说还算不错,在前两周在老师的指导下完成了一个小项目,对于程序开发实践有了一些自己的理解。
其中自发的一个感受便是做软件开发要从客户的视角出发,我们以后做的程序的目标用户可能是任何人,他们可不懂什么语法算法,要考虑到用户的任何操作,包括非法操作,网线另一端的用户可能是个比你牛逼很多的程序员,在试图找到你程序的漏洞,也有可能是个傻Ⅹ,在瞎捣鼓,这些情况作为开发者都要考虑到,所以要模拟程序在使用中可能出现的任何问题,借《三体》中章北海的父亲说的:“在那以前,要多想”。
要多想,总归是有些好处的。
二、maven
1.maven是什么
之前我们写代码一直用的是eclipse,而现在我们换了一款更方便的软件IDEA,(用过的人都说好),其中有很多方便的插件与黑科技,maven就是其中之一。
在之前写项目的时候要实现一个新功能时就离不开jar包的帮助,以往通常是通过导入架包然后 build path 非常麻烦,而使用IDEA编程之后就可以有一种非常方便的工具maven,只需要创建jar包仓库和建立jar包坐标,就可以简便的使用各种jar包了。
maven不仅可以自动化构建jar包,还可以方便快捷的管理jar包,避免了jar包之间的冲突。
2.如何使用maven
2.1下载、配置环境
首先可以在官网下载maven,由牛逼的阿帕奇公司提供,去阿帕奇官网就能找到,下载完毕之后和jdk一样,需要解压到一个路径没有中文的文件夹中,接着配置maven,如果使用的是window10系统的话,打开设置,选择或搜索高级系统设置,点击环境变量
选择环境变量,找到path,点击新建,写入%MAVEN_HOME\bin%,新建完成后就是这样的效果:
可以通过cmd输入mvn -v检测是否配置成功
2.2启动IDEA
启动后配置你的jar包仓库地址。
2.3使用maven
以后新建项目的时候,就可以在项目类型中选择maven
选择之后,点击next,打开下拉框:
可以更改你的项目名和包路径,包路径更改之后写项目的时候就需要注意。
进去项目之后就可以根据地址下载jar包了。
可以在官网中查找你需要的jar包地址。
===================9月7日续==================================
3.maven的重要概念
根据前面的做好准备就可以正常使用maven来使用和管理jar包了,但在此之前如果想对maven有个深刻的理解的话还需要知道几个重要的概念:
3.1仓库
说人话就是你的jar包从哪里拿到的,具体划分可以分为本地仓库和远程仓库,可以将常用的jar包放在本地仓库,根据上文的描述修改默认仓库路径,而maven在你本地仓库找不到你需要的jar包时就会跳转到远程仓库。
远程仓库又分为私服仓库和中央仓库。
中央仓库就是阿帕奇提供的大型云端仓库,基本上所有的开源jar包都可以找到,但由于是在外网,所以会比较慢,加上普通人想使用正规的vpn有些难度,所以很不方便。所以国内的很多大厂对中央仓库做了镜像,可以供普通人使用。
3.2坐标
就是上文中下载jar包所需要填写的,如果不知道正确坐标可以在官网查询https://mvnrepository.com/
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
以上图mysqljar包坐标为例:
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式
三、总结
当你写代码觉得某处地方很麻烦的时候,有两种可能,一种是有一些很厉害的人想出了一些厉害的方法可以解决这种麻烦,还有一种可能就是,你可造一种方法来解决这种麻烦,(商机啊),前提是你也得很厉害才行。
版权归原作者 涂碧宇 所有, 如有侵权,请联系我们删除。