下载路径: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. Scrum 冲刺博客

    博客链接集合 Alpha阶段敏捷冲刺 敏捷冲刺一 敏捷冲刺二 敏捷冲刺三 敏捷冲刺四 敏捷冲刺五 敏捷冲刺六 敏捷冲刺七 Alpha阶段敏捷冲刺总结 Alpha阶段敏捷冲刺总结

  2. PowerBuilder编程新思维1:扩展(Lua)

    前言 PowerBuilder作为开发工具退出一线行列已经很久了,在2019年来谈这样一款老旧的编程工具是否有意义?诚然,PB有着太多硬伤,但还是有它的用武之地的.而且今天讲的这个“新思维”大部分内容 ...

  3. HDU 1535 Invitation Cards(逆向思维+邻接表+优先队列的Dijkstra算法)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1535 Problem Description In the age of television, n ...

  4. AutoMapper之投影

    7.投影 AutoMapper有一种自定义映射,叫投影.接下来我们通过一个示例来了解它 7.1示例 //源对象 public class CalendarEvent { public DateTime ...

  5. Nodejs学习事件模块

    1.nodejs 版本为v6.2.0,events是node.js 最重要的模块,events模块只提供了一个对象EventEmitter,EventEmitter 的核心是事件发射与事件监听器.可以 ...

  6. Java服务CPU飙到99%问题排查

    最近生产环境中出现了一起CPU突然飙升的事件,下面介绍一下 CPU飙升问题排查的过程和解决方法. 该方案参考自:https://www.jianshu.com/p/e96c74133be6,感谢路遥N ...

  7. 【CentOS7】CentOS 7 安装 MySQL

    转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...

  8. Java多线程——之一创建线程的四种方法

    1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public ...

  9. 9102年了,你还在用for循环操作集合?

    本文首发于cdream的个人博客,点击获得更好的阅读体验! 欢迎转载,转载请注明出处. 前段时间公司书架多了一本<Java8 实战>,毕竟久闻lambda的大名,于是借来一阅.这一看,简直 ...

  10. Dijkstra和Prim算法的区别

    Dijkstra和Prim算法的区别 1.先说说prim算法的思想: 众所周知,prim算法是一个最小生成树算法,它运用的是贪心原理(在这里不再证明),设置两个点集合,一个集合为要求的生成树的点集合A ...