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. IOLI crackme分析——从应用中学习使用radare2

    Crackme0x00 - writeup 我现在开始看radare2book了,现在刚看1/3,有些无聊,因为之前也看过一些radare2的实例讲解,所以现在先试着做一下里面的crackme练习. ...

  2. JavaWeb总结(十五)

    AJAX(Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)) AJAX的作用是什么? 在无需重新加载整个网页的情况下,能够更新部分网页的技术 ...

  3. 安装OpenLDAP步骤

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页     回到顶级页面:PostgreSQL索引页 [作者 高健@博客园  luckyjackgao@gmail. ...

  4. 1-[并发编程]-操作系统OS

    1.为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成. 一般而言,现代计算机系统是一个复杂的系统. 其一:如果每位 ...

  5. Storm 第三章 Storm编程案例及Stream Grouping详解

    1 功能说明 设计一个topology,来实现对文档里面的单词出现的频率进行统计.整个topology分为三个部分: SentenceSpout:数据源,在已知的英文句子中,随机发送一条句子出去. S ...

  6. vue复习(一)

    一.认识Vue 定义:一个构建数据驱动的Web界面的渐进式框架 优点: 1.可以完全通过客户端浏览器渲染页面,服务器端只提供数据 2.方面构建单页面应用程序(SPA) 二.引入Vue <!DOC ...

  7. 神器 Tmux 的超绝便利

    服务器的任务不间断运行,就是利用了 tmux 的特性.就是说,一般 ssh 是断开就会停止所有之前连接 ssh 期间运行的所有 processes,而 tmux 的核心业务不在于把屏幕分成几块好看,而 ...

  8. 应用.NET控制台应用程序开发批量导入程序。

    一.最近一直在调整去年以及维护去年开发的项目,好久没有在进行个人的博客了.每天抽了一定的时间在研究一些开源的框架,Drapper 以及NHibernate以及当前比较流行的SqlSuper框架 并进行 ...

  9. javaweb学习4——HttpServletRequest的使用

    声明:本文只是自学过程中,记录自己不会的知识点的摘要,如果想详细学习JavaWeb,请到孤傲苍狼博客学习,JavaWeb学习点此跳转 本文链接:https://www.cnblogs.com/xdp- ...

  10. HT7A6312—— 离线开关电源小功率初级转换开关IC 记录总结

    1. 芯片特性 a. 固定60KHz开关频率: b. 宽Vcc输出电压范围:9V - 38V: c. 宽交流输入电压范围:85Vac - 265Vac: d. 电流模式PWM控制: e. 带迟滞的辅助 ...