听说你导jar包还在复制粘贴?
一、概论
最近写 JavaWeb 作业的时候,要用到一些jar包,比如什么 JDBC驱动、jdbcTemplate、Druid连接池、Jedis、Jsoup等等。平时上课也就写点 jsp 作业,要用到 JSTL标签,于是从百度找jar包,复制粘贴,往WEB-INF/lib
里面放一堆的jar包。
逐渐的,jar包越来越多,变成下图这个样子
而且,这个项目占的空间也比较大,里面的jar包占了大部分空间
未来这个项目需要的 jar包越来越多,占的空间越来越大,难道每次都要Ctrl+C
和Ctrl+V
来导 jar 包吗?
读了计算机后我就变懒了,很多事情都想找些工具替自己完成,导 jar 包,我也想找个工具帮我完成。
因此我找到了 Maven
一个Maven项目和普通的 JavaEE项目结构上是差不多的
只不过它管理 jar 包更方便
我把 JavaWeb 用Maven来管理jar包,即便导入了那么多jar包
占用的空间也只有4MB左右,而且其中还有一部分是静态资源(图片、css等)
如果我想导入 JDBC驱动要怎么做?
只需要在项目中的pom.xml
复制一段代码就可以了
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
二、Maven是什么?
Maven是一个统一管理Jar包的工具
在Maven项目中,有一个pom.xml
文件,只要在里面写入一些依赖,maven就能帮我们自动下载并且管理 Jar 包
除此之外Maven内置了一些插件(校验、编译、测试、打包...)
三、安装Maven
下载
百度Maven,进入官网:https://maven.apache.org/
如果官网打不开,后台留言 “Maven” 即可获得下载链接
侧边栏选中Download,在右边选择合适的版本
我们下载apache-maven-3.6.3-bin.zip
,下载之后解压即可
推荐把一些环境都放在同一个目录,maven、mysql、nodejs等等,方便自己找
配置环境变量
在此电脑上右键,属性,打开如下界面
侧边栏选择高级系统设置
接下来选择环境变量
在下方的系统变量中,选择新建
添加两个环境变量名
MAVEN_HOME
E:\maven\apache-maven-3.6.3
M2_HOME
E:\maven\apache-maven-3.6.3\bin
MAVEN_HOME:maven的目录
M2_HOME:maven目录下的bin目录
接下来选中Path
,编辑
点新建,输入 %MAVEN_HOME%\bin ,确定
在cmd控制台,输入mvn -version
检查maven版本
至此,maven就安装好啦
换源、配置仓库
打开maven目录下的conf文件夹,里面有一个settings.xml
,它是maven的配置文件
换源:
- 访问国外网站的速度比较慢,需要换一个镜像网站
找到<mirrors> /<mirrors>
标签体,在标签体内加上阿里的镜像源
复制粘贴即可
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
仓库:
- 可以把仓库理解为 “一个用来存放jar包的文件夹”
- 大量的jar包都存到一个仓库里面
找到<localRepository> </localRepository>
标签体,这个是maven仓库的地址
新建一个文件夹作为maven的仓库,把仓库的目录填进去就好了
<localRepository>E:\maven\maven_repository</localRepository>
到这里maven的基本配置完成啦
四、IDEA中使用Maven
配置Maven路径
配置完maven,我们就可以在IDE中使用Maven了,下面是IDEA中maven的配置
打开IDEA,如果有上一个项目未关掉,记得先把它关掉(File
-> Close Project
)
选择 Configure
-> Settings
打开Build,Execution,Deployment
-> Build Tools
-> Maven
配置Maven的路径的安装目录、配置文件、Maven仓库,记得勾选Override
然后Apply、OK,完成
使用Maven创建 Java Web项目
在IDEA中Create New Project
,选择Maven,勾选Create from archetype
(使用骨架创建)
不勾选的话,就相当于创建一个JavaEE项目
选中maven-archetype-webapp
下一步next
填上项目名称,GroupID是组名,可以保持默认
检查Maven的目录、配置文件、仓库的路径是否和自己的一样
点Finish之后,IDEA就会帮我们构建一个maven项目
刚开始我们的maven仓库是空的,IDEA就会自动帮我们下载jar包
接下来就是等待它加载完了(第一次加载会比较久),如果我们没有换阿里的源,可能就要下很久了
下面就是刚创建好的Maven项目结构
webapp
就是放jsp/html/css/js
等静态资源的,那 Java代码放哪里?
我们在src
上右键 -> New
-> Directory
IDEA tips:
选中第一个main\java
,按住键盘上的shift
,再选中最后一个test\resources
,回车
这样一个基本的Java Web结构就有啦
Maven管理 jar 包
一个Maven工程,不需要我们手动复制粘贴jar包,需要什么 jar包,只需要在pom.xml
中导入对应的依赖
对应的依赖,在maven官方仓库有写
需要什么jar包,在百度上搜jar包名字 maven
就可以了
下面是导入jar包的示例
**导入 mysql 驱动 **
- 在百度搜
mysql maven
,进入Maven Repostory
- 找到自己需要的jar包
- 选择需要的版本,点进去
- 复制依赖
- 在
pom.xml
中添加依赖
注意:要在<dependencies> </dependencies>
标签体中添加依赖
可以发现,<version>8.0.20</version>
中,8.0.20
报红了,这说明我们本地的仓库中没找到相应的版本
我们只要在pom.xml
上:右键
-> Maven
-> Reimport
,就可以下载对应的版本
下载完之后,就不报红了
在IDEA的侧边栏,External Libaries
可以看到目前所导入的jar包