Maven

一、是什么?

1.项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM);

2.POM(Project Object Model):项目对象模型;

3.依赖管理的东西最终来源于*仓库;

4.构建生命周期/阶段;

二、maven作用?

1.项目构建:提供标准的,跨平台的自动化项目构建方式;

2.依赖管理:方便快捷的管理项目依赖的资源,避免资源间的版本冲突问题;

3.统一开发结构:提供标准的、统一的项目结构;

三、安装及配置

1.依赖于JAVA,所以需要配置java_home;

2.配置maven_home;

3.检查安装 mvn -version;

四、maven基本概念

(一)、仓库:

用于存储资源,包含各种jar包;

  1. *仓库:全世界百分之九十的jar包,由maven团队维护,在*;
  2. 本地仓库:本地计算机所包含的jar包;
  3. 私服:本地从私服拿,私服从*仓库拿,私服解决了多个人需要同一jar包的都要从*仓库拿;

(二)、坐标:

如何查找资源?必须得给他一个具体的位置;

1.maven中的坐标用于描述仓库中资源的位置;

2.maven的坐标主要组成:

  • groupId(组织id):定义当前maven项目隶属组织名称(通常是域名反写,例如:org.mybatis);
  • artifactId(项目id):定义当前maven项目名称(通常是模块名称,例如crm,sms);
  • verion(版本号):定义当前项目版本号;
  • packaging:定义该项目的打包方式

3.maven坐标的作用:

使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成;

查找jar包网站:mvnrepository.com

五、maven配置本地仓库;

1.conf/setting.xml文件:(文件下载下来放到的本地仓库地址)

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

2.文件从哪下载?国外的*仓库

镜像仓库配置:

在setting文件中配置阿里云镜像

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

六、maven的工程结构是怎么样的?

pom.xml文件和src同级目录

七、maven项目构建

maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分开

  • mvn compile 编译
  • mvn clean 清理
  • mvn test 测试
  • mvn package 打包
  • mvn install 安装到本地仓库

上一篇:Java测试开发--Maven用法(三)


下一篇:IDEA maven 项目,无法解析任何pom中的依赖