Maven项目搭建工具(jar依赖)

Maven项目搭建工具(jar依赖)
关于项目搭建(pom: project object model): pom.xml
传统的做法:通过开发工具,将项目依赖的jar包放在classpath下
问题:由于缺少第三方类库的依赖关系,在导入一个特定的jar包时,可能此jar包还依赖其他的jar包,其他的jar包又依赖更多的jar包,导致ClassNotFound的频繁发生。
基于上述问题,我们需要引入一个项目构建工具,实现项目的构建和依赖管理

  1. 概念:Maven提供了一种思想让团队更科学的管理、构建项目。用配置文件的方式对项目的描述、名称、版本号、项目依赖等等信息进行描述。使之项目描述结构清晰,任何人接手的成本比较低。在项目构建时, Maven的核心思想:“约定大于配置”的思想,可以比Ant脚本构建项目省去不少配置文件的内容。而且一个项目可能依赖于其他的项目和第三方的组件才能顺利完成,Maven提供了仓库的概念,让这些依赖项放进仓库中,项目想要从仓库中去取,其他项目组需要也从仓库中去取,不必每个人去开源项目的站点去苦苦搜寻了。如此人员的成本、软件维护的成本、沟通的成本、硬件的成本都降下来了。
    告诉项目去哪里找到jar包,当产生依赖的时候,顺便把依赖的jar补充(自动)
    最初,从本地查找, 如果没有再从maven仓库下载jar ,
    本地仓库:C:\Users\Administrator.m2
  2. Maven的本地安装(了解)
    官网下载地址:http://maven.apache.org/download.cgi
    配置:在环境变量中添加Maven的主目录

    在这里插入图片描述
    并在path中添加bin目录:
    在这里插入图片描述

测试:在控制台收入“mvn -v”,看到提示则表示安装成功
在这里插入图片描述

3. 在IDEA中使用maven
Maven的pom.xml
Maven是基于项目对象模型来运作的,所以Maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译等功能。
我们需关注如下元素:
a) dependencies 包含多个项目依赖所使用的dependency
b) dependency
在这里插入图片描述
内部通过groupId、artifactId以及version确定唯一的依赖,即所谓的坐标
groupId:组织的唯一标识。 域名
artifactId:项目的唯一标识。项目名
Version:项目的版本。

c) properties
属性定义,可以在dependency中引用
在这里插入图片描述

d) 编译插件
编译插件中可以设置Java的编译级别
在这里插入图片描述

e) Maven的运作方式
Maven会自动根据dependency中的依赖配置,直接通过互联网在Maven中心库下载相关的依赖包到.m2(本地Maven库)目录下
4. 基于Maven搭建MyBatis3.2.7
1) 新建Maven项目
在这里插入图片描述
2) 设置组织机构名称、项目名称、版本:
在这里插入图片描述
点击“next”

3) 设置项目名称和项目文件路径:
在这里插入图片描述
点击“finish”

4) 右下角开启自动导入:
在这里插入图片描述

5) 编辑pom.xml
增加MyBatis3.2.7的依赖,添加编译插件,将编译级别设为1.8(因IDEA默认是以1.5作为maven的jdk版本).
在这里插入图片描述

6) 项目目录的约定:
Spring_Marven(项目根目录)
|----src
| |----main
| | |----java ——存放项目的.java文件
| | |----resources ——存放如Spring, MyBaits项目资源文件,会自动装载到classpath
| |----test
| | |----java ——存放所有测试.java文件,如JUnit测试类
| | |----resources ——存放项目资源文件,如Spring, MyBaits配置文件
|----target ——项目输出位置
|----pom.xml ----Maven的配置和坐标文件

Maven仓库地址: http://mvnrepository.com/
去仓库中确定jar包的版本号(依赖项的坐标)

7) 设置阿里云镜像(settings.xml)
 如果maven的本地仓库(.m2)没有配置文件,可以从IDEA的安装目录下拷贝
settings配置文件的位置:
位置:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\plugins\maven\lib\maven3\conf
 添加如下镜像内容:

<mirrors>    
        <mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
		</mirror>
</mirrors>

 将配置文件拷贝到maven的本地仓库目录
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值