Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。

一:官方下载Maven

http://maven.apache.org/download.cgi

然后下载完成解压到你的硬盘,

例如:E:\Maven\apache-maven-3.0.5

二:配置环境变量

然后再加入到Path变量中

三:测试安装是否成功

打开cmd命令窗口,输入 mvn -version 如下图所示表示安装成功。

(ps:我一开始显示没找到mvn,后来发现是path路径的\写成/了  而且cmd窗口没重新打开的话,就是更正了在输入命令还是会显示没找到,这点要注意)

四:利用Maven命令来构建一个项目

我将该项目构建到E:\Workspace\Maven\01目录下

进入命令行,cd到该目录下

然后输入:mvn archetype:create -DgroupId=org.edward.hellomaven -DartifactId=HelloMaven,回车

构建成功,如下图:

注意:第一次创建会去下载一些东西




我们回到我们构建目录下:E:\Workspace\Maven\01 可以看到Maven已经给我们构建了一个项目,如下图:

五:POM.xml

我们打开maven构建项目生成的pom.xml文件

然后,我们继续进入构建项目的目录

我们可以看到在E:\Workspace\Maven\01\HelloMaven\src\main\java\org\edward\hellomaven目录下Maven默认给我生成App.java 是一个Java helloworld程序。

同时在E:\Workspace\Maven\01\HelloMaven\src\test\java\org\edward\hellomaven目录下,Maven默认给我生成AppTest.java 是一个junit的测试类

六:利用Maven命令编译、构建、测试等

首先,回到cmd命令窗口,进入构建的项目路径下,输入:mvn compile,回车

成功编译出现如下信息:

并且还会在项目中生成target的目录,该目录下就是Maven 刚刚把我们的项目进行的编译生成的class文件

接下来,输入:mvn test 如下图:

然后回车,如下图:

mvn test 会将test目录下的测试类编译运行并把测试结果以及测试报告生成出来,如下图

七:小结

通过以上的叙述与实例,应该可以对Maven有一个粗略的认识了。使用Maven关键是要弄清楚如何写pom.xml文件,利用好Maven的继承特性及子工程的关系,可以很好地简化POM文件,并能够构建层次结构良好的工程,有利于工程的维护。

Maven 工具

validate:验证工程是否正确,所有需要的资源是否可用。 

compile:编译项目的源代码。   

test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 

Package:把已编译的代码打包成可发布的格式,比如jar。 

integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 

verify:运行所有检查,验证包是否有效且达到质量标准。 

install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。 

Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 

clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。 

site:为项目生成文档站点。


参考:http://my.oschina.net/myzhanghua/blog/283544?p=1

http://www.yiibai.com/maven/maven_environment_setup.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

MAVEN教程--01安装|创建|解释的更多相关文章

  1. Jenkins项目部署使用教程-----01安装

    基本配置: 1.Linux安装配置jdk环境 1.1.上传到 Linux 服务器:例如: 上传至: cd /usr/local 1.2.解压: rpm -ivh jdk-8u111-linux-x64 ...

  2. 大爽Python入门教程 0-1 安装python

    大爽Python入门公开课教案 点击查看教程总目录 一 如何找到下载地址并下载 下面展示找到下载地址的方法步骤 嫌步骤太慢可直接跳到第4步, 查看详细下载地址 使用搜索引擎搜索python 打开搜索结 ...

  3. Docker教程-01.安装docker-ce-18.06

    参考文章:http://www.runoob.com/docker/docker-tutorial.html 1.Docker简介 1)Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 ...

  4. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  5. maven笔记(maven使用与安装,eclipse中maven的配置,maven项目的创建)

    一.初识maven 1.maven是什么? 他是一个项目管理器,配置好pom配置文件后,maven会管理项目的依赖文件等,当项目用到外部jar包时,maven帮助我们去网上下载并打包发到Tomcat中 ...

  6. 【教程】IDEA创建Maven项目并整合Tomcat发布,问题解决大全

    一篇入门教程 一.创建项目并运行 参考这个视频,能顺利运行 helloworld ,本人用的 IDEA2020.2.3 .jdk11 .Tomcat9 .Maven3.6 bilibili-IDEA( ...

  7. Windows10下安装Maven以及Eclipse安装Maven插件 + 创建Maven项目

    在官网下载Maven      http://maven.apache.org/download.cgi 下载下来后加压缩,将apache-maven-3.5.4文件夹复制到想要存放它的位置,我放在了 ...

  8. VMWare虚拟机安装创建虚拟机的使用教程

    VMWare虚拟机安装创建虚拟机的使用教程   在配置虚拟机之前需要安装它,VMWare软件的安装过程比较简单,在安装在之前应该先看下说明文档.下面以VMWare Workstation6.5虚拟机 ...

  9. Maven教程(转载)

    转载自:http://www.yiibai.com/maven/ Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报 ...

随机推荐

  1. BZOJ2194: 快速傅立叶之二(NTT,卷积)

    Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1776  Solved: 1055[Submit][Status][Discuss] Descript ...

  2. nginx负载均衡及配置

    nginx负载均衡及配置 1 负载均衡概述 负载均衡由来是因为当一台服务器单位时间内的访问量很大时,此时服务器的压力也会很大,当超过自身承受能力时,服务器就会崩溃.为避免让服务器崩溃,用户拥有更好的体 ...

  3. Android ViewPager里的所有图片设置监听打开同一活动显示不同图片

    Android ViewPager里的所有图片设置监听请看前一文章 为了省时所以2层菜单只做一个点击任意图片后显示相应图片的活动 关键点是每个点击对应的图片如何传参给显示的活动 因为只启动一个活动,所 ...

  4. GoLand(二)语言结构和基础语法

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.Go语言结构1.Go语言有6大部分组成,分别是:包声明.引入包.函数.变量.语句或表达式.注释2.输出一个He ...

  5. IIC总线(集成电路总线)

    三大串行总线:UART.SPI.IIC(其中SPI是由时钟沿采集数据,为同步接口:UART和IIC是由电平采集数据,为异步接口) IIC速率:工作在半双工方式,2根线(SCL和SDA) 标准:100k ...

  6. 20145234黄斐《Java程序设计》MyDC

    http://git.oschina.net/jiataiji/java

  7. 【转载】OCX和DLL的区别

    原文:http://blog.csdn.net/scucj/article/details/852181 一.关于DLL的介绍      DLL,动态链接库,Dynamic Link Library的 ...

  8. centos 中sshd莫名其妙不见了?

    发现问题 遇到问题:首先莫要慌:事出有因:先检查一波: 首先呢,看一下/var/log/yum.log  是否有误删的记录: 如有被误删的操作的话:可以去看看日志:到底咋回事: 然后么 yum ins ...

  9. [webpack]——loader配置

    前言 当我们需要配置 loader 时,都是在 module.rules 中添加新的配置项,在该字段中,每一项被视为一条匹配使用 loader 的规则. 看一下基础实例: module.exports ...

  10. pycharm专业版激活码

    K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...