Maven介绍和安装使用教程

本文详细介绍了Maven的简单介绍,包括Maven的定义、安装步骤、配置本地仓库,以及如何新建和运行Maven项目。还讨论了Maven依赖管理,包括依赖查询、传递性依赖和排除冲突。最后,概述了Maven的生命周期和插件,展示了Clean、Default和Site生命周期的主要阶段及其绑定的插件目标。
摘要由CSDN通过智能技术生成

目录

一、Maven简单介绍

二、Maven依赖

三、Maven生命周期和插件


一、Maven简单介绍

1、定义

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生猛周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)插件(plugin)目标(goal)的逻辑。

2、Maven 安装

  1. 下载maven版本;
  2. 设置环境变量中的path
  • 新建系统变量  M2_HOME  变量值:D:\Java\apache-maven-3.1.1
  • 编辑系统变量  Path         添加变量值: ;%M2_HOME%\bin/

3、本地仓库的安装

  1. 修改config中的setting.xml指明本地路径

<localRepository>/path/to/local/repo</localRepository>

  1. Setting.xml中
    1. xmlns ——是XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。 
    2. .xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。即http://www.w3.org/2001/XMLSchema-instance这个文件里定义的元素遵守什么标准 
    3. xsi:schemaLocation——是指本文档里的xml元素所遵守的规范,这些规范都是由官方制定的,可以进你写的网址里面看版本的变动。xsd的网址还可以帮助你判断使用的代码是否合法。 

4、新建一个简单的项目

Pom.xml: 项目的坐标

  • GroupID用来表示项目的名称;
  • Artifactid表示项目模块的名称,建议使用项目的名称模块名称表示
  • Version:表示项目版本的名称

5、创建代码和测试代码

  1. 源代码应该放置在src/main/java中;
  2. 源代码的资源文件应该放置在src/main/resources文件夹中;
  3. 测试代码应该放置爱src/test/java中
  4. 测试代码的资源文件应该放置在src/test/resources文件夹中;

6、运行mvn

  1. mvn clean –表示运行清理操作(会默认把target文件夹中的数据清理)
  2. mvn clean compile –表示先运行清理之后运行编译,会见代码编译到target文件夹中;
  3. mvn clean test  运行清理测试;
  4. mvn clean package  运行清理和打包
  5. mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
  6. mvn clean deploy 运行清理和发布(发布到私服上面)

7、maven的生成方式

mvn archetype:generate 完成项目骨架的建构

 

二、Maven依赖

 

  1. 依赖包的查询
    1. 所有的一类都是通过坐标来进行储存的(GAVà groupID, airtifactID,version)
    2. 坐标查询http://mvnrepository.com/   
  2. 依赖是会被传递和依赖冲突(jessy-exclusion)
    1. A->B; B->C 依赖包具有传递性
    2. B->a1.0; c->a2.0; d-B,C 这个时候在的pom中,哪一个依赖先写的依赖版本
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值