听说你导jar包还在复制粘贴?

一、概论

最近写 JavaWeb 作业的时候,要用到一些jar包,比如什么 JDBC驱动、jdbcTemplate、Druid连接池、Jedis、Jsoup等等。平时上课也就写点 jsp 作业,要用到 JSTL标签,于是从百度找jar包,复制粘贴,往WEB-INF/lib里面放一堆的jar包。

逐渐的,jar包越来越多,变成下图这个样子

image-20200527222553721

而且,这个项目占的空间也比较大,里面的jar包占了大部分空间

image-20200527224757916

未来这个项目需要的 jar包越来越多,占的空间越来越大,难道每次都要Ctrl+CCtrl+V来导 jar 包吗?

读了计算机后我就变懒了,很多事情都想找些工具替自己完成,导 jar 包,我也想找个工具帮我完成。

因此我找到了 Maven


一个Maven项目和普通的 JavaEE项目结构上是差不多的

只不过它管理 jar 包更方便

我把 JavaWeb 用Maven来管理jar包,即便导入了那么多jar包

image-20200527225439070

占用的空间也只有4MB左右,而且其中还有一部分是静态资源(图片、css等)

image-20200527225301541

如果我想导入 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” 即可获得下载链接

image-20200527230659932

侧边栏选中Download,在右边选择合适的版本

image-20200527230809350

我们下载apache-maven-3.6.3-bin.zip ,下载之后解压即可

image-20200527231208428

推荐把一些环境都放在同一个目录,maven、mysql、nodejs等等,方便自己找

配置环境变量

此电脑上右键,属性,打开如下界面

image-20200527231529748

侧边栏选择高级系统设置

image-20200527231605109

接下来选择环境变量

image-20200527231633359

在下方的系统变量中,选择新建

image-20200527232457359

添加两个环境变量名

image-20200527231849608

image-20200527231953867

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,编辑

image-20200527232419955

点新建,输入 %MAVEN_HOME%\bin ,确定

image-20200527232704236

在cmd控制台,输入mvn -version 检查maven版本

image-20200527232938899

至此,maven就安装好啦

换源、配置仓库

打开maven目录下的conf文件夹,里面有一个settings.xml,它是maven的配置文件

image-20200527233243441

换源:

  • 访问国外网站的速度比较慢,需要换一个镜像网站

找到<mirrors> /<mirrors>标签体,在标签体内加上阿里的镜像源

image-20200527233420496

复制粘贴即可

<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仓库的地址

image-20200527233536001

新建一个文件夹作为maven的仓库,把仓库的目录填进去就好了

<localRepository>E:\maven\maven_repository</localRepository>

到这里maven的基本配置完成啦

四、IDEA中使用Maven

配置Maven路径

配置完maven,我们就可以在IDE中使用Maven了,下面是IDEA中maven的配置

打开IDEA,如果有上一个项目未关掉,记得先把它关掉(File -> Close Project

选择 Configure -> Settings

image-20200528000448069

打开Build,Execution,Deployment -> Build Tools -> Maven

image-20200528000739184

配置Maven的路径的安装目录、配置文件、Maven仓库,记得勾选Override

image-20200528001002346

然后Apply、OK,完成

使用Maven创建 Java Web项目

在IDEA中Create New Project,选择Maven,勾选Create from archetype(使用骨架创建)

不勾选的话,就相当于创建一个JavaEE项目

选中maven-archetype-webapp

下一步next

image-20200528001422016

填上项目名称,GroupID是组名,可以保持默认

image-20200528001716484

检查Maven的目录、配置文件、仓库的路径是否和自己的一样

image-20200528001829391

点Finish之后,IDEA就会帮我们构建一个maven项目

刚开始我们的maven仓库是空的,IDEA就会自动帮我们下载jar包

接下来就是等待它加载完了(第一次加载会比较久),如果我们没有换阿里的源,可能就要下很久了

下面就是刚创建好的Maven项目结构

image-20200528003029730

webapp就是放jsp/html/css/js等静态资源的,那 Java代码放哪里?

我们在src上右键 -> New -> Directory

image-20200528003219742

image-20200528003307174

IDEA tips:

选中第一个main\java,按住键盘上的shift,再选中最后一个test\resources,回车

image-20200528003436358

这样一个基本的Java Web结构就有啦

image-20200528003530088

Maven管理 jar 包

一个Maven工程,不需要我们手动复制粘贴jar包,需要什么 jar包,只需要在pom.xml中导入对应的依赖

对应的依赖,在maven官方仓库有写

需要什么jar包,在百度上搜jar包名字 maven 就可以了

下面是导入jar包的示例

**导入 mysql 驱动 **

  • 在百度搜mysql maven,进入Maven Repostory

image-20200528003947318

  • 找到自己需要的jar包

image-20200528004031570

  • 选择需要的版本,点进去

image-20200528004129538

  • 复制依赖

image-20200528004212907

  • pom.xml中添加依赖

注意:要在<dependencies> </dependencies>标签体中添加依赖

image-20200528004342590

可以发现,<version>8.0.20</version>中,8.0.20报红了,这说明我们本地的仓库中没找到相应的版本

我们只要在pom.xml上:右键 -> Maven -> Reimport,就可以下载对应的版本

image-20200528004545224

下载完之后,就不报红了

image-20200528004625318

在IDEA的侧边栏,External Libaries可以看到目前所导入的jar包

image-20200528004719982


------------学长玩编程------------
作者:programmerHsiao
图文:programmerHsiao
posted @ 2020-05-28 01:02  47的菠萝~  阅读(359)  评论(0编辑  收藏  举报