Maven扫盲教程一

Posted sapoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven扫盲教程一相关的知识,希望对你有一定的参考价值。

自从上次面试回来,发现自己对maven一无所知,开始猛补知识(当然并不猛也就慢慢的品味的补)。。。

A.了解阶段

首先maven弄清几个问题吧。

1.maven是什么?

2.为什么用maven?

3.maven能干什么?

※ 对于第一个问题。引荐黑马教程的几句话:

  maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。

  也就是说maven就是一管理java项目的工具。

※ 为什么用maven?

  传统项目中大量的jar包占用太多空间,而maven直接把jar包提出来,把jar包和项目分离开,把jar包放在本地仓库中,供各个项目的调用。

  顺便用黑马的话提一下maven的好处

    a.对jar包的统一管理,节省空间(俗称:依赖管理)

    b.一键构建(mvn tomcat:run就能把项目运行起来了)

    c.可以跨平台

    d.应用于大型项目,可以提高开发效率

※ maven能干什么?

  编译  测试(junit)  运行  打包  部署

 

B.实验阶段

可以选择摩拳擦掌了,让我们来试试怎么做才能用maven。

首先,你要配置一下maven的环境变量

  第一步你要有jdk的环境。

  1.我的电脑右键->属性->高级系统设置->右下角环境变量

  2.在系统变量这一栏,点击新建,变量名填JAVA_HOME,变量值填C:\Program Files\Java\jdk1.7.0_13(变量值按照自己jdk的位置来填)

  3.在系统变量中找到path变量,在变量值后面填入C:\Program Files\Java\jdk1.7.0_13\bin(变量值按照自己jdk的位置来填)

  第二步你要有一个maven。

  1.官网走一走:http://maven.apache.org/download.cgi

  2.下载直接解压就可以。

  第三步你配置maven的全局变量。

  1.我的电脑右键->属性->高级系统设置->右下角环境变量

  2.在系统变量这一栏,点击新建,变量名填MAVEN_HOME,变量值填E:\maven\apache-maven-3.3.9(变量值按照自己解压好的maven的位置来填)

  3.在系统变量中找到path变量,在变量值后面填入E:\maven\apache-maven-3.3.9\bin(变量值按照自己maven的位置来填)

  第四步你要指定一下的本地仓库,便于存放你jar包。(不指定的话会默认放在C盘下用户目录的.m2文件夹中)

  打开解压出来的maven包,找到conf目录,点进去找settings.xml,用notepad++或者别的类似于记事本的软件打开,在settings标签中间加入localRepository标签,填入要放置的jar包的位置。比如这样:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: $user.home/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>E:\maven\repository</localRepository>

  位置自己指定。

 

接下来,了解一下maven的常用命令。

  1.mvn clean 清理你编译好的文件(清掉了target文件)

  2.mvn compile 编译主目录的文件

  3.mvn test  编译并运行test目录的代码

  4.mvn package 打包

  5.mvn install 把项目发布到本地仓库

  6.mvn tomcat:run  一键运行项目

其中,compile test package install是有先后顺序的。

  执行test命令时,会先执行compile命令;

  执行package命令时,会先执行compile 和 test 命令;

  执行install命令时,会先执行compile 、test 和 package命令。

 

最后,说一下maven的三种生命周期

  1.clean生命周期

     mvn clean

  2.default生命周期

     mvn compile, mvn  test , mvn  package, mvn  install ,mvn  deploy

  3.site生命周期

     mvn site(执行完会生成一个该项目的站点文档)

  关于生命周期和命令之间的关系

    不同的生命周期的命令可以同时执行

    比如:mvn clean package

以上是关于Maven扫盲教程一的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL扫盲教程

120分钟React快速扫盲教程

Android 屏幕适配扫盲教程

Fiddler抓包使用教程-扫盲篇

Spring Boot2 系列教程(二十七)Nginx 极简扫盲入门

《手把手教你》系列进阶篇之2-python+ selenium自动化测试 - python基础扫盲(详细教程)