Maven写一端代码就导入项目了,但是jar包从哪来呢 从仓库来的
1.本地仓库(Local Repository)
自己计算机的一个目录 下面存着很多jar包
2.中央仓库(Central Repository)
由Maven团队维护的全球唯一的仓库
地址:https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1
放了大部分我们需要的jar包 其他的有版权信息 没有收录 我们不能自己维护 ,不能修改,下载速度慢
3.远程仓库(私服)(Remote Repository)
一般由公司团队搭建的私有仓库,和中央仓库同步,可以修改 下载速度很快
仓库的说明:
当项目中使用坐标引入对应的依赖jar包后,首先会查找本地仓库是否由对应的jar包,如果有,则项目中直接引用,如果没有,则去中央仓库下载对应的jar包到本地仓库
Maven安装配置
1.解压apache-maven-***(合适稳定的版本).rar 即安装完成
2.配置环境变量 MAVEN_HOME 为安装路径的bin目录
3.配置本地仓库:修改con/settings.xml中的<localRepository>为一个指定目录
4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签
<mirror>
<id>alimaven</id>
<name>aliyun.mav</name>
<url>http://maven.aliyun.com/nexus/conyent/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
使用win+R 进入cmd命令提示符界面 输入mvn -version
如果没有报出不是内部或外部命令 就是安装ok了
MAVEN的常用命令
complie 编译 生成target
目录
clean 清理 清理target目录
test 测试 自动帮你执行测试命令
package 打包 将对应项目打成一个jar包
install 安装 将当前jar包安装到本地仓库里边去
MAVEN的依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境,测试环境,运行环境
Maven坐标详解
什么是坐标?
Maven中的坐标是资源的唯一标识
使用坐标定义项目或引入项目中需要的依赖
Maven坐标的组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.baidu)
artfactld:定义当前Maven项目名称(通常是模块名称,例如order-service)
version定义当前版本号
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
IDEA配置Maven
1.选择IDEA中的File-->Settings
2.搜索maven
3.设置IDEA使用本地安装的Maven,并修改配置文件路径
创建Maven项目
创建出来的Maven项目test目录下没有resources 如果需要在test目录下java同级目录下创建一个resources文件就好了
创建完成之后 之前怎么写项目的 现在就怎么写
依赖管理
使用坐标导入jar包
1.在pom.xml文件中编写<dependencies>标签
2.在<dependencies>标签中使用<dependency>引入坐标
3.定义坐标的groupld,artfactld,version
4.点击刷新按钮,使坐标生效
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
点击刷新后
记得每一次导完坐标就刷新 要不然就会不生效