文章目录
前言
如果一个项目代码量较大的话,就被称为软件工程,因为它会涉及到方方面面的很多细节,就类似于现实中的工程一样,要考虑到的东西有很多,这样写起来就比较累且容易出现问题,那么有没有办法可以减轻负担呢,那么接下来就简单介绍一下Maven
一、概念
IT行业流行一句话,叫做“不要重复造轮子”,以Java语言为例:
- JDK已提供的功能,可以通过相应的 API 直接使用,不用自己重新实现。
- JDK没有提供的功能,但是该功能被频繁使用时, 在富有开源精神的 IT行业中,大部分通用功能也都能在开源社区找到,让我们简化开发。
Java标准库和大量的第三方库共同构建了Java良好的生态环境。
通过第三方提供的代码库(我们称为第三方库,一般为后缀为jar的文件),我们可以使用其API来实现某些已有的功能,而不用重复造轮子。
第三方库jar文件为一个压缩文件,可以使用解压软件打开,里边包含的都是class文件,即编译好的可在JVM上运行的字节码。
一个Java程序基于某个第三方库来实现某些功能时,该第三方库也称为该Java程序的依赖包。
当然生态中也不仅仅包含库,还包含框架(frame)
两者其实区别不大,都是为了提升开发效率
可以简单理解为,框架实现的功能更全面,类似于更复杂的库
库是需要程序员在写出一些逻辑之后进行被动调用
框架是已经提供了核心流程,只需要程序员写一些自定义逻辑供框架调用,达到定制效果
二、去哪找库与框架
1.标准库
jdk自带,直接导入即可
2.第三方库
1. 官方网站(比较知名的第三方库、框架)
如MySQL connector 就可以去MySQL官网找
2. GitHub
一般比较知名的第三方库、框架会在GitHub上面开源
当然也不是所有第三方库都会开源,不是所有第三方库都在GitHub上
但大多数知名的第三方库都会在GitHub上面建有仓库
3. 中央仓库(主要)
上面的两个方法在查找时可能比较麻烦,安装时也有可能会遇到一些问题
所以推荐中央仓库,其本质就是大佬们将第三方库归档至一起,可以集中搜索,具有统一的下载安装手段
那么怎么才能完成这些东西呢?
我们就需要借助 Maven 这个工具了
Maven是一个功能强大的构建工具
- 组织好项目的目录结构 - 分配好各数据存放的位置
- 构建打包程序(编译,打jar包)- 复杂的程序包含很多模块,需要规划好编译顺序(防止a是需要调用b,但a先进行编译这样的错误)打包亦是如此
- 能够管理依赖(自动的下载第三方库,自动安装,自动引入到项目中)
在Java中,除了Maven还有很多的构建工具,如ant,grandle等,这些工具都大同小异,在此就只详细介绍Maven
二、Maven
1.下载Maven
Maven是一个独立的应用程序,也是用Java写的,要想安装Maven就需要安装好jdk等一系列的东西。
如果你电脑上有 idea ,那就无需下载了,直接使用内置的Maven。
2.使用Maven
1.新建Maven
2.填写Maven信息
3.查看Maven内容
点击pom.xml进入
4.管理依赖(自动的下载第三方库)
前往Maven中央仓库去查找你所需要的jar包
注意需要加上dependencies标签,在里面粘贴代码
下载完成就如下方所示,下载完成的同时其自动就会引入到项目当中,不需要做额外的配置,在代码中即可使用对应的库了
如果真的等了很长时间也下载不下来咋办?
- 刷新下载
- 修改maven仓库地址
idea默认是国外的官方仓库
如果实在太慢或下载不了可以改成国内的镜像源
5.打包构建
jar包名字默认是项目名+版本号
把jar包给别人然后导入即可使用