下载路径:http://maven.apache.org/download.cgi

选择打红线的进行下载,我用的版本是3.3.9,

下载后解压该文件,解压后的文件内容如下:

解压完成后配置maven的环境变量

在安装Maven之前,首先确认你已经正确安装了JDK,在Windows的命令行中,运行java -version

用此命令来检查环境变量JAVA_HOME是否指向了正确的jdk目录,接着尝试运行java命令,如果Windows无法执行java命令,或者无法找到JAVA_HOME环境变量,就需要检查java是否安装了,或者环境变量

是否正确设置。

首先说一下为什么要配置环境变量:配置环境变量目的是在任何地方都能运行mvn命令

变量名:MAVEN_HOME 变量值:后面填写maven软件解压的位置,我的是在D盘的maven文件中

在path中加入这一行

环境变量配置成功的标志

maven仓库

maven有两类仓库,本地仓库和远程仓库

本地仓库有一个默认的位置:~/.m2/repository/,~代表用户目录

将maven仓库解压到本地,修改默认的本地仓库,本地仓库的配置只需要修改setting.xml文件就行 自己解压的本地仓库的路径。

本地仓库: 自己维护

远程仓库(私服) :公司内部搭建的,由公司维护

中央仓库: maven团队维护  超过两个亿的jar包

maven坐标详解

groupId:定义当前maven项目隶属的实际项目

artifaId:该元素定义实际项目中的一个maven项目(模块)

version:该元素定义maven项目当前所处的版本

packaging:该元素定义maven项目的打包方式

依赖范围

依赖范围及时用来控制依赖于着三种classpath(编译classpath 测试classpath 运行classpath)的关系

maven有一下几种依赖范围

compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。spring-core

test;测试依赖范围。测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此类依赖,列子Junit测试

provided:已提供依赖范围。编译和测试均有效,但在运行时无效。serlet-api

runtime;运行时依赖有效。测试和运行有效,但在编译主代码是无效,JDBC驱动实现

system :系统依赖范围。该依赖于三种classpath的关系,和provided依赖范围完全一致。

传递性依赖和依赖范围,

compile      test       provided   runtime

compile      compile      ---       ---      runtime

test        test        ----       ---      test

provided    provided   ----      provided    provided

runtime    runtime     --          ---      runtime

排出依赖

maven中常用的命令

tomcat:run 一键启动

clean  清理编译好的文件

compile 编译了主目录里的文件

test 编译并运行test目录的代码

package 打包

install 把项目发布到本地仓库

maven的生命周期

Compile test package install

 maven的生命周期

三种生命周期

clean生命周期

目的是清理项目

clean

default生命周期

compile (编译项目)

test (使用单元测试框架运行测试)

package(接受编译好的代码,打包成可发布的格式)

install(将包安装到maven本地仓库)

deploy(将最终的包复制到远程仓库。供其他开发人员和maven项目使用,发布到私服)

site生命周期

建立和发布项目站点

site生成项目站点文档

命令行与生命周期

在eclipse中集成maven

Windows----àPreferences---àMaven----àinstallations

将解压到本地的maven导入到eclipse中,选择add

选择添加进来的maven

点User Setting 将maven软件的核心配置文件引入进来

演示入门程序

  1. 新建maven项目
  2. 跳过骨架,如果不跳过骨架创建的项目是不完整的
  3. group id 组的名称,公司名称或组的名称
  4. artifact id 模块名称或项目名称
  5. vertion 该元素定义maven项目当前所处的版本(一般默认)
  6. Java工程 选jar  web工程 选war  pom父工程
  7. 创建完工程后---处理红色叉号----加web.xml放在webapp中创建WEB-IN将web.xml放在里面。处理编译版本build-build。添加后工程名称上出现红叉,更新一下
  8. 处理编译版本
  9. 手动创建servlet,出现错误,web.xml中删除一个xmln,添加jar包,修改pom.xml文件

maven的下载与安装的更多相关文章

  1. Maven的下载,安装,配置,测试,初识

    1:Maven官网:http://maven.apache.org/ Maven远程仓库:http://search.maven.org/ 2:Maven是一个采用纯Java编写的开源项目管理工具,M ...

  2. Maven的下载,安装,配置,测试,初识以及Maven私服

    :Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有settings.xml配置文件 lib:含有Maven运行时所需要的 ...

  3. Maven的下载、安装与环境配置

    在创建一个项目时,搭建环境往往是编写具体代码的先决条件,而获取到所有需要的jar包是其中的重中之重.起初,人们在需要jar包的时候总会在网上四处查找,而且如果不知道某jar包版本的更迭,写出的代码或许 ...

  4. Maven的下载与安装(Windows版本)

    前言: 安装Maven 3,需要安装jdk1.7及以上版本 具体步骤如下: 1.进入官网:http://maven.apache.org/download.cgi,如下图红框部分 其中: apache ...

  5. maven的下载以及安装

    1.下载Maven 打开链接:https://maven.apache.org/download.cgi 下载好之后解压到一个盘,我的是解压到F:\Maven\apache-maven-3.5.3-b ...

  6. maven的下载与安装,卸载替换eclipse自带的maven

    首先呢,博主在这里给大家一个建议,最好不要用eclipse自带的maven.因为这家伙总会出现一些这样那样的错误,比如常见的jar包下载不全或者是install打包报错等等. 博主用了一段时间,还是觉 ...

  7. maven的下载、安装及配置

    一.下载maven 1. maven的下载路径 (1)Apache官网:https://maven.apache.org (2)https://pan.baidu.com/s/1Yvv44ICGSxG ...

  8. 1、maven的下载,安装,配置

    下载 1.maven官方下载地址: http://maven.apache.org/download.cgi 进入官网: 下载各历史版本官方地址: https://archive.apache.org ...

  9. Maven的下载和安装

    1. Maven作用: 管理项目和jar包 2. jdk环境要求: maven3.3+需要jdk1.7以上的版本 3. 下载地址: http://maven.apache.org/download.c ...

  10. Maven教程(1)--maven的下载、安装与配置

    Maven下载 下载地址:http://maven.apache.org/download.cgi 下载后,解压得到 Maven目录分析: bin文件夹:含有mvn运行的脚本 boot文件夹:含有pl ...

随机推荐

  1. 线程池ThreadPoolExecutor的一种扩展办法

    概述 在JAVA的世界里,如果想并行的执行一些任务,可以使用ThreadPoolExecutor. 大部分情况下直接使用ThreadPoolExecutor就可以满足要求了,但是在某些场景下,比如瞬时 ...

  2. react高阶组件的理解

    [高阶组件和函数式编程] function hello() { console.log('hello jason'); } function WrapperHello(fn) { return fun ...

  3. SQL SERVER存储过程中使用事务

    存储过程格式: CREATE PROCEDURE YourProcedure AS BEGIN SET NOCOUNT ON; BEGIN TRY---------------------开始捕捉异常 ...

  4. Java基础——字符编码

    一.ASII 美国(国家)信息交换标准(代)码. 计算机中只有数字,一切都是用数字表示,屏幕上显示的一个一个的字符也不例外. 一个字节可表示的数字为0-255,足以显示键盘上的所有的字符 例如. a ...

  5. java 跨域-利用jsonp

    Tomcat在 7.0.73, 8.0.39, 8.5.7 版本之前的可以用,不然后台报错 /** * 前端首页跳转后台 */ @RequestMapping("WebIndex.get&q ...

  6. 根据python上下文管理,写一个在读文件内容前后自动打开关闭文件的程序

    利用上下文管理实现读f文件前后自动打开关闭文件#在本目录创建f文件,内容写monkey代码如下 import contextlib #导入模块1 @contextlib.contextmanager# ...

  7. JSON 解析与封装

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.解析: var str = '{"name":"huangxiaojian&qu ...

  8. js-jQuery性能优化(二)

    5.数组方式使用jQuery对象 使用jQuery选择器获取结果是一个jQuery对象.然而,jQuery类库会让你感觉正在使用一个定义了索引和长度的数组.在性能方面,建议使用简单的for或者whil ...

  9. (二)收集的MongoDB命令集合

    一:针对整个数据库的 1."show dbs" 命令可以显示所有数据的列表. 2. "db" 命令可以显示当前数据库对象或集合. 3."use&quo ...

  10. CSS编辑元素的浮动

    1.元素浮动: 1)使用 float:left; 这样的格式设置元素的浮动方式,属性值可以是left,right: 2)元素设置为左浮动时,元素将从原区域浮动到浏览器的左侧页面:右浮动时,就会附在右侧 ...