maven的下载与安装
下载路径: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软件的核心配置文件引入进来
演示入门程序
- 新建maven项目
- 跳过骨架,如果不跳过骨架创建的项目是不完整的
- group id 组的名称,公司名称或组的名称
- artifact id 模块名称或项目名称
- vertion 该元素定义maven项目当前所处的版本(一般默认)
- Java工程 选jar web工程 选war pom父工程
- 创建完工程后---处理红色叉号----加web.xml放在webapp中创建WEB-IN将web.xml放在里面。处理编译版本build-build。添加后工程名称上出现红叉,更新一下
- 处理编译版本
- 手动创建servlet,出现错误,web.xml中删除一个xmln,添加jar包,修改pom.xml文件
maven的下载与安装的更多相关文章
- Maven的下载,安装,配置,测试,初识
1:Maven官网:http://maven.apache.org/ Maven远程仓库:http://search.maven.org/ 2:Maven是一个采用纯Java编写的开源项目管理工具,M ...
- Maven的下载,安装,配置,测试,初识以及Maven私服
:Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有settings.xml配置文件 lib:含有Maven运行时所需要的 ...
- Maven的下载、安装与环境配置
在创建一个项目时,搭建环境往往是编写具体代码的先决条件,而获取到所有需要的jar包是其中的重中之重.起初,人们在需要jar包的时候总会在网上四处查找,而且如果不知道某jar包版本的更迭,写出的代码或许 ...
- Maven的下载与安装(Windows版本)
前言: 安装Maven 3,需要安装jdk1.7及以上版本 具体步骤如下: 1.进入官网:http://maven.apache.org/download.cgi,如下图红框部分 其中: apache ...
- maven的下载以及安装
1.下载Maven 打开链接:https://maven.apache.org/download.cgi 下载好之后解压到一个盘,我的是解压到F:\Maven\apache-maven-3.5.3-b ...
- maven的下载与安装,卸载替换eclipse自带的maven
首先呢,博主在这里给大家一个建议,最好不要用eclipse自带的maven.因为这家伙总会出现一些这样那样的错误,比如常见的jar包下载不全或者是install打包报错等等. 博主用了一段时间,还是觉 ...
- maven的下载、安装及配置
一.下载maven 1. maven的下载路径 (1)Apache官网:https://maven.apache.org (2)https://pan.baidu.com/s/1Yvv44ICGSxG ...
- 1、maven的下载,安装,配置
下载 1.maven官方下载地址: http://maven.apache.org/download.cgi 进入官网: 下载各历史版本官方地址: https://archive.apache.org ...
- Maven的下载和安装
1. Maven作用: 管理项目和jar包 2. jdk环境要求: maven3.3+需要jdk1.7以上的版本 3. 下载地址: http://maven.apache.org/download.c ...
- Maven教程(1)--maven的下载、安装与配置
Maven下载 下载地址:http://maven.apache.org/download.cgi 下载后,解压得到 Maven目录分析: bin文件夹:含有mvn运行的脚本 boot文件夹:含有pl ...
随机推荐
- python 详解正则表达式的使用(re模块)
一,什么是正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件 ...
- Dicom图像解析
医疗图像解析 Dicom 后缀: .dcm..DCM Dicom中规定的坐标系是以人坐标系为绝对坐标系的,规定X轴正向指向病人的左侧,Y轴正向指向病人的背部,Z轴正向指向病人的头部.但是,坐标点的位置 ...
- [Python] 函数基本
使用def 函数名(): 来定义一个函数,函数体一缩进块的形式写,返回结果是return xx 例如: def myAbs(x): if x >= 0: return x else: retur ...
- Weex 学习文档、跳转路径、控制台输出、we转js汇总
最近在学习阿里的weex框架,网上教程真是不少,但是有用的确实是少的很.其中大多数都是讲如何配置移动端的,很少有讲到weex语法的.要知道,如果真需要用weex编写js页面的话,很有可能是移动端开发者 ...
- C# 8.0 范围类型 Range Type
目录 C# 8 范围类型 Range Type: 范围缩写: 从一个索引开始到数组的最后一个对象 从数组的第一个对象到指定索引 整个数组: 从数组的某个索引开始一直到距数组尾部某个索引: 范围类型 替 ...
- PHP 协程最简洁的讲解
协程,又称微线程,纤程.英文名Coroutine.协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执 ...
- Date类型错误
今天写代码的时候遇到一个很蛋疼的问题,明明实体类写的是Date型,文本框也是date型,数据库中对应的列是dateTime类型,这原本进行数据录入或者是修改这个操作是不应该出错的,但是一时没找到解决的 ...
- 从零开始学习html(十五)css样式设置小技巧——上
一.水平居中设置-行内元素 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> ...
- HTML meta 标签总结
本文转载自:http://www.cnblogs.com/lovesong/p/5745893.html meta标签作用 META标签是HTML标记HEAD区的一个关键标签,提供文档字符集.使用语言 ...
- 学习笔记(2)——实验室集群LVS配置
查看管理结点mgt的网卡信息,为mgt设置VIP [root@mgt ~]# ifconfig eth0 Link encap:Ethernet HWaddr 5C:F3:FC:E9:: inet a ...