网易视频云:Maven入门学习教程(上)

      网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PAAS服务,在线教育、远程医疗、娱乐秀场、在线金融等各行业及企业用户只需经过简单的开发即可打造在线音视频平台。现在,网易视频云的技术专家给大家分享一则技术文:网易视频云:Maven入门学习教程(上)

  Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。网易视频云整理摘录了Maven入门学习教程,快来看看吧~

  一、Maven的基本概念

  Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

  1.1、项目构建

  项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。

  理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。

  1.2、依赖管理

  依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。

  1.3、使用Maven的好处

  Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。

  Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

  只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情

  使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。

  二、Maven下载

  下载地址:http://maven.apache.org/download.cgi

网易视频云:Maven入门学习教程(上)_第1张图片

  下载完成后,得到一个压缩包,解压,可以看到maven的组成目录

网易视频云:Maven入门学习教程(上)_第2张图片

  Maven目录分析

  bin:含有mvn运行的脚本

  boot:含有plexus-classworlds类加载器框架

  conf:含有settings.xml配置文件

  lib:含有Maven运行时所需要的java类库

  LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

  三、Maven安装

  1、首先要确保电脑上已经安装了JDK(要jdk 1.6+的版本),配置好JDK的环境变量,使用如下的两个命令检查检查JDK安装的情况。

  2、对apache-maven-3.2.3-bin.zip进行解压缩

网易视频云:Maven入门学习教程(上)_第3张图片

  对apache-maven-3.2.3-bin.zip进行解压缩,例如解压到如下目录(解压目录最好不要有中文)

  3、设置系统环境变量:MAVEN_HOME

  4、设置环境变量Path,将%MAVEN_HOME%\bin加入Path中,一定要注意要用分号;与其他值隔开,如下图所示:

网易视频云:Maven入门学习教程(上)_第4张图片

  %MAVEN_HOME%\bin代表的就是"E:\apache-maven-3.2.3\bin"目录

  5、验证Maven安装是否成功

  打开cmd窗口

网易视频云:Maven入门学习教程(上)_第5张图片

  输入"mvn –v"命令 查看Maven的相关信息,如下图所示:

网易视频云:Maven入门学习教程(上)_第6张图片

  能够出现这样的信息就说明Maven的安装已经成功了。

  6、设置MAVEN_OPTS环境变量(可选配置)

  由于Maven命令实际上是执行了Java命令,所以可以通过JAVA命令参数的方式来设置MAVEN运行参数。MAVEN_OPTS环境变量正是用于此用途

  MAVEN_OPTS

  -Xms128m -Xmx512m,分别设置JVM的最小和最大内存,如下图所示:

网易视频云:Maven入门学习教程(上)_第7张图片

  更多技术分享,请关注网易视频云进行交流与咨询。

你可能感兴趣的:(技术,云计算,网易,技术开发,网易视频云)