什么是maven?

Maven是一个跨平台的项目管理工具,主要用于基于java平台的项目构建,依赖管理。

Clean  compile  test  package  install   run

1.1 管理项目jar包

1.2 聚合项目(分布式开发)

1.3 继承(依赖传递)

 

2. Maven安装环境搭建

2.1 从官网下载maven的压缩包

http://maven.apache.org/官网上下载最新版本的maven

2.2 本地安装jdk

要求版本是1.7以上,  步骤略

2.3 解压压缩包

2.4 移动压缩包内容

在E盘新创建一个maven目录,把内容添加到目录中

2.5 配置环境变量,设置path路径

2.6 检测环境是否配置成功

打开doc窗口,输入命令   mvn -v

创建资源库

3.1 原理

开发场景:我们有多个项目,SSH架构的项目,SSM架构的项目或者是SSI架构的项目,都得用到好多的jar包,我们如果每一个项目都去复制一份jar包去放到项目中的lib目录下,工作量会比较大,以下是Maven原理

3.2 配置资源库位置

Maven默认的资源库的位置,是在C:\Users\Administrator\.m2

把这个settings.xml文件copy到C:\Users\Administrator\.m2

3.3创建一个资源库文件地址

在E盘创建一个mavenWork文件夹,把资源文件copy到这个文件夹下

3.4 资源库内容

存放开发项目时候需要的jar包

3.5 修改settings.xml文件

让maven工程指向这个E盘的资源库的位置

修改C:\Users\Administrator\.m2,位置下的settings.xml文件

3.6 Maven的配置

说明:

bin中存放可执行的二进制文件

conf存放settings.xml文件 可以修改资源库的存放位置

lib  运行maven所依赖的jar包

3.7 maven的约定

Maven是一个项目管理工具,你必须在创建项目的时候得依照maven规定的项目目录,去创建项目.

src/main/java      存放项目的java文件

src/main/resources  存放项目的资源文件,如spring,hibernate的配置文件

src/test/java       存放所有的测试的java文件

src/test/resources   存放测试用的资源文件

target            项目输出位置

pom.xml  文件

使用eclipse创建一个maven项目

4.1 创建java项目

4.2 修改项目的目录

4.3 修改pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bw</groupId> <artifactId>CCTV1</artifactId> <version>0.0.1-SNAPSHOT</version> </project>

4.4 创建CCTV1.java

4.5 使用maven命令编译项目

进入到这个项目的目录

D:\13workS\CCTV1

4.6 执行编译命令  mvn  compile

4.7 刷新myeclipse下的CCTV1项目,查看项目的目录

4.8 执行mvn test

4.9 执行mvn clean命令

清空项目中,target文件夹中编译好的class文件

4.10 执行mvn package命令

把项目打包成为jar包

4.11执行Maven install命令

把项目打包成为jar包,并且安装到了资源库中

4.12 执行mvn clean install命令

先清空,再打包

4.13 总结

以上,mvn clean、mvn compile、mvn test、mvn package 等命令的执行就是Maven的一个生命周期

查看报告在maven项目中的文件里

Maven的课堂笔记1的更多相关文章

  1. Maven的课堂笔记4

    9.Maven与MyEclipse2014结合 MyEclipse10以上的版本,对Maven支持的就比较好 9.2 Myeclipse配置 本地文件夹的C盘的.m2文件夹下必须得有这个setting ...

  2. Maven的课堂笔记3

    8 仓库管理 仓库可以分为三种:1.本地仓库(本机).2.私服(公司局域网内的maven服务器).3.中央仓库(互联上,例如 struts2官网,或者hibernate官网) 可以根据maven坐标定 ...

  3. Maven的课堂笔记2

    5 maven的核心概念 5.1 项目对象模型 说明: maven根据pom.xml文件,把它转化成项目对象模型(POM),这个时候要解析依赖关系,然后去相对应的maven库中查找到依赖的jar包. ...

  4. 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记

    前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...

  5. 九章算法系列(#5 Linked List)-课堂笔记

    前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...

  6. 九章算法系列(#4 Dynamic Programming)-课堂笔记

    前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起 ...

  7. 九章算法系列(#2 Binary Search)-课堂笔记

    前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一 ...

  8. ocp11g培训内部教材_052课堂笔记(042)_体系架构

    OCP 052 课堂笔记 目录 第一部分: Oracle体系架构... 4 第一章:实例与数据库... 4 1.Oracle 网络架构及应用环境... 4 2.Oracle 体系结构... 4 3. ...

  9. ocp11g培训内部教材_051课堂笔记(047)_SQL

    OCP 051课堂笔记 目录 OCP 051课堂笔记... 1 第一章.Oracle命令类别:... 4 第二章.SQL的基本函数... 4 2.1 单行函数与多行函数... 4 2.2 单行函数的几 ...

随机推荐

  1. C#接口的显隐实现

    显示接口实现与隐式接口实现 何为显式接口实现.隐式接口实现?简单概括,使用接口名作为方法名的前缀,这称为“显式接口实现”:传统的实现方式,称为“隐式接口实现”.下面给个例子. IChineseGree ...

  2. Linux 之 rsyslog 系统日志转发

    一.rsyslog 介绍 ryslog 是一个快速处理收集系统日志的程序,提供了高性能.安全功能和模块化设计.rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍 ...

  3. 1029 最大公约数和最小公倍数问题(gcd) luogu洛谷

    题目描述 输入22个正整数x_0,y_0(2 \le x_0<100000,2 \le y_0<=1000000)x0​,y0​(2≤x0​<100000,2≤y0​<=100 ...

  4. 一加将在欧洲推出第一款商用 5G 手机

    远在太平洋中部的夏威夷群岛,高通举办了骁龙峰会. 峰会的惯例,各行业的合作伙伴都被邀请上台演讲.中国企业里,去年来的是小米雷军,而今年刚开场,一加手机 CEO 刘作虎就现身了. 与以往一样,张老板身着 ...

  5. HDU1233(Kruskal&Prim两解)

    https://vjudge.net/problem/HDU-1233 还是畅通工程 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以 ...

  6. oa tomcat 代码处理跨域问题

    meta标签处理http.https跨域 <!-- 将http请求转成https请求 --> <meta http-equiv="Content-Security-Poli ...

  7. ShellExecute使用详解

    ShellExecute命令 ⑴ 函数原型: HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTST ...

  8. C语言学习 例四

    #inlude <studio.h> int main(){ int x,y; sanf("%d",&x); if (x<0)     y=-1; els ...

  9. Luogu3199 HNOI2009 最小圈 分数规划、SPFA

    传送门 可以发现它的式子是一个分数规划的式子,所以可以二分答案,将所有边权减掉当前二分值之后跑一边$SPFA$判断负环即可. 然而这道题把$BFS-SPFA$卡掉了却没卡$DFS-SPFA$ 出题人: ...

  10. Luogu1967 NOIP2013 货车运输 最大生成树、倍增

    传送门 题意:给出一个$N$个节点.$M$条边的图,$Q$次询问,每一次询问两个点之间的所有可行路径中经过的边的边权的最小值中的最大值.$N \leq 10000 , M \leq 50000 , Q ...