0
点赞
收藏
分享

微信扫一扫

Maven工具

Maven

Maven简介

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(pom)的概念,通过一小段描述信息来管理项目的构建,报告和文档

官网:https://maven.apache.org/

Maven模型

Maven工具_maven

仓库

仓库分类:

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的仓库

地址:https://repo1.maven.org/maven2/

远程仓库(私服):它是由公司团队搭建的私有仓库

如果有jar包,则项目直接引用

如果没有,则去中央仓库中下载对应的jar包到本地仓库

还可以搭建远程仓库,将来jar包的查找顺序就变为

本地仓库 远程仓库 中央仓库

Maven的优点和作用

maven专门用于管理和构建Java项目的工具 ,主要功能

提供了一套标准化的项目结构

有了maven 即使是在idea编写的代码也能在eclipse运行

Maven工具_java_02

提供一套标准化的构建流程(编译 测试 打包 发布)

Maven工具_mysql_03

提供一套依赖管理机制

所谓的依赖管理就是管理你项目所依赖的第三方资源(jar包、插件)

Maven工具_mysql_04


1.Maven使用标准的坐标配置来管理各种依赖

2.只需要简单的配置就可以完成依赖管理

Maven工具_mysql_05

Maven工具_mysql_06

Maven安装配置

安装步骤

1.在官网下载压缩包,放到D盘解压

2.配置仓库的设置 ,打开解压后的文件夹中conf文件夹下的settings.xml

去配置本地仓库的位置


<localRepository>D:/maven/repositorylocalRepository>

然后在配置下阿里云的中央仓库

<mirrors> 





<mirror>
<id>nexus-aliyunid>
<mirrorOf>centralmirrorOf>
<name>Nexus aliyunname> <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
mirrors>

3.最后给maven配置下环境

Maven工具_java_07

在打开path,设置%MAVEN_HOME%\bin

Maven工具_java_08

最后点击确定就行

最后再给IDEA配置环境

​ ctrl+alt+s打开settings搜索maven[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Maven工具_java_09

设置完这三样应用就可以ok了

Maven坐标

坐标概述

Maven中的坐标是资源的唯一标识

使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

1.groupld:定义当前Maven项目隶属组织名称(通常都是域名反写,例如com.itheima)

2.artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

3.定义当前项目版本号

<groupId>org.examplegroupId>
<artifactId>untitledartifactId>
<version>1.0-SNAPSHOTversion>

依赖管理

使用坐标导入jar包

1.在pom.xml中编写标签

2.在标签中使用引入坐标

3.定义坐标的grould,artifactld,version

4.点击刷新按钮,使坐标生效

使用坐标自动导入jar包

1.选择IDEA中 file ---->Settings

2.在弹出的面板找到Build Tools

3.选择Any changes ,点击ok即可生效

使用坐标导入jar包 快捷方式

1.在pom.xml按alt+insert ,选择Dependency

2.在弹出的面板中搜索对应坐标,然后选中对应坐标

3.点击刷新按钮,使坐标生效

依赖范围

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围

:编译环境。测试环境、运行环境

依赖范围

编译classpath

测试classpath

运行classpath

例子

compile

Y

Y

Y

logback

test

-

Y

-

Junit

provided

Y

Y

-

servlet-api

runtime

-

Y

Y

jdbc驱动

system

Y

Y

-

存储在本地的jar包

import

引入Dependency

Management

默认值:compile>


举报

相关推荐

0 条评论