Maven-项目管理(一)_认识Maven
Maven是什么?
Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。
为什么要使用Maven?
1、 jar包管理:
a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包;
b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。
2、 maven是跨平台的可以在window、linux上使用。
3、 清晰的项目结构;
4、 多工程开发,将模块拆分成若干工程,利于团队协作开发。
5、 一键构建项目:使用命令可以对项目进行一键构建,操作系统中无需安装eclipse和tomcat。
Learn
一、Maven的获取地址
二、 Maven的优点:
三、 Maven常用命令:
四、Maven命令的生命周期:
一、Maven的获取地址: 点我
1、 下载、安装、配置环境变量Maven;
a) http://maven.apache.org/download.cgi
b) 安装JDK 1.8;
c) 配置环境变量;
i.win + r 打开运行窗口 或者 进入cmd命令窗口;
ii.输入sysdm.cpl打开系统属性 -> 高级 -> 环境变量;
iii.新建系统变量,变量名:MAVEN_HOME,变量值:Maven安装路径;
iii.在Path下追加一条属性指向Maven的bin目录 %MAVEN_HOME%/bin
二、 Maven的优点:
a) jar包管理:依赖管理
i.从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包;
ii.本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。

(Maven项目获取jar包的方式)
iii.Maven项目通过坐标的方式从本地仓库获取jar包;
1.坐标:由公司/组织名(groupId) + 项目名/子项目名(artifactId) + 版本号(version)组成;
2.本地仓库:存放很多jar包,供Maven项目使用;
3.Maven通过建立本地仓库索引,可以快速的找到符合要求的jar包,从而解决效率问题;
4.多个Maven项目都可以从本地仓库获取jar包;
5.设置本地仓库:maven根目录 -> conf -> settings.xml,将localRepository标签中的路径替换成自己本地仓库的路径;

iv.Maven三种仓库概念:本地仓库、远程仓库、中央仓库

(Maven三种仓库概念)中央仓库地址
v.设置阿里云Maven仓库镜像:
1.在settings.xml文件中的mirrors下添加mirror标签;
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

b) maven由纯Java语言开发,是跨平台的可以在window、linux、mac上使用。
c) 清晰的项目结构;
d) 使用Maven将大型项目按照模块拆分成若干工程,不同的团队维护各自的工程,可大大的提升开发效率;
i.大型商城项目按业务分成商品管理、用户管理、订单管理等等模块。

ii.中小型项目按照传统项目分为Web、Service、Dao层,依照员工自身的业务能力分配工作。

e) 一键构建项目:使用命令可以对项目进行一键构建,操作系统中无需安装eclipse和tomcat。
三、 Maven常用命令:
启动Maven项目命令:mvn tomcat:run
在Maven项目下输入tomcat:run:一键构建项目;


a) clean: 清理,编译后的目录;
b) compile: 编译,只编译main目录,不编译test中的代码;
c) test-compile:编译test目录中的代码;
d) test: 运行test里边的代码;
e) package: 打包
1.java项目->打成jar包;
2.web项目->打成war包;
f) install:发布项目到本地仓库,用在打jar包上,打成jar包可以被其他项目使用;
g) tomcat:run:一键构建项目;
四、Maven命令的生命周期:
a) Clean 生命周期:clean;
b) Default 生命周期:compile、test-compile、test、package、install
c) Site 生命周期:site命令,生成项目描述文档静态页;
i.mvn-site命令执行完成后可以进入target->size->index.html
d) 不同的生命周期可以一起执行,例如先clean 再compile;

五、Maven命令的执行顺序:
a) 在相同生命周期中的命令才会受执行顺序的影响;
b) Default生命周期中的命令执行顺序:
compile <- test-compile <- test <- package <- install;
Maven-项目管理(一)_认识Maven的更多相关文章
- maven实战(01)_搭建开发环境
一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...
- maven项目管理利器
一.maven介绍及环境搭建 maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. maven可以更有效的管理项目,也是一套功能强大的自动化管 ...
- Eclipse下安装及配置maven项目管理工具
①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven ...
- maven(项目管理工具系列 maven 总结二)
♣maven是什么? ♣maven下载.安装 ♣了解maven仓库 ♣eclipse配置maven ♣创建maven项目 ♣把maven项目转化为web项目 1.maven是什么? Maven是一个项 ...
- Maven 项目管理工具基础知识系列(一)
一.Maven 简介 Maven 中文意为 " 内行.专家 ",是 Apache 下的一个开源项目,属于纯 Java 开发,并且只是用来管理 Java项目的,它是一款项目管理工具, ...
- Maven 项目管理工具基础入门系列(二)
一.前言 在 Maven 项目管理工具基础知识系列(一) 这篇文章中,我们已经初步了解了 Maven,也知道了使用 Maven 作为项目管理工具的好处,特别是已经知道如何快速通过 Maven 构建 W ...
- Maven项目管理工具
Maven项目管理工具 白面郎君 Svn eclipse maven量级 1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目 ...
- 【转】【项目管理与构建】Maven
在现实的企业中,以低成本.高效率.高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的.当然,管理可以说有很多的方面,例如:对人员的管理,也有对项目的管理等等.如果你 ...
- 复习宝典之Maven项目管理
查看更多宝典,请点击<金三银四,你的专属面试宝典> 第二章:Maven项目管理 Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配 ...
- Maven 项目管理 —— 安装与配置
Maven 是一种全新的项目构建方式,基于项目对象模型(POM,Project Object Model)的思想,Maven 可以管理项目的整个生命周期,包括编译.构建(build).测试.发布以及报 ...
随机推荐
- 怎样理解 Vue 中的计算属性 computed 和 methods ?
需求: 在 Vue 中, 我们可以像下面这样通过在 引号 或 双花括号 内写 js 表达式去做一些简单运算, 这是可以的, 不过这样写是不直观的, 而且在 html 中 夹杂 一些运算逻辑这种做法其实 ...
- cent0S 设置静态ip
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static # static ip,#BOOTPROTO=dhcp # dynamic ...
- zookeeper初识
ZOOKEEPER是为分布式系统提供高性能的协调工具 角色: 1.领导者(leader):负责进行投票的发起和决议,更新系统状态2.学习者(learner):包括跟随者(follower)和观察者(o ...
- 初识python之了解程序设计基本方法
对于用计算机解决一些问题,这里有一个程序设计的基本方法,主要分为六个步骤,其分析和实现过程如下: (1)分析问题:利用计算机解决问题需要结合计算机技术的发展水平和人类对问题的思考程度,在特定技术和社会 ...
- 【Git的基本操作一】文件初始化及设置签名
1. 本地库初始化 命令: git init 效果:
- 1 .net将xml反序列化
public static T XmlToObject<T>(string str) where T : class { using (Stream stream = new Memory ...
- OSCP-Kioptrix2014-2 漏洞利用
pChart 2.1.3 文件包含漏洞 搜索漏洞 查看漏洞理由代码: hxxp://localhost/examples/index.php?Action=View&Script=%2f..% ...
- Flume下读取kafka数据后再打把数据输出到kafka,利用拦截器解决topic覆盖问题
1:如果在一个Flume Agent中同时使用Kafka Source和Kafka Sink来处理events,便会遇到Kafka Topic覆盖问题,具体表现为,Kafka Source可以正常从指 ...
- 深入学习Mybatis框架(二)- 进阶
1.动态SQL 1.1 什么是动态SQL? 动态SQL就是通过传入的参数不一样,可以组成不同结构的SQL语句. 这种可以根据参数的条件而改变SQL结构的SQL语句,我们称为动态SQL语句.使用动态SQ ...
- CentOS7安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org