maven 命令_Maven企业实战系列(二):Maven高效率初体验

c339ad8d51b2b2ba7d4f439971fe97d9.png 94cd9602bd8e15d0abfe9576a4c6d1e7.png

点击上方蓝字关注我们

在windows上完成maven的安装

因为maven是使用java语言编写的,所以我们要运行maven,就需要先安装jdk。

安装JDK

点击Java8的安装程序(公众号内回复 Java8 获取下载连接),自己选择一个合适的目录一步步安装即可,会安装jdk和jre两个东西。

验证Java是否安装成功:打开windows命令行,运行java -version,成功了就会出现下图的输出:

4ed9f8b2704e7e1f7b89d3ab942b5e28.png

注意:如果没有输出java版本,那么就在windows上配置JAVA_HOME环境变量,值是java的安装目录;然后配置Path环境变量,在里面加入%JAVA_HOME%\bin即可。

安装maven

将下载得到的maven包解压缩到某个目录中。(如果还没有maven压缩包,那么就在公众号后台回复 maven下载 获取下载连接)

配置maven的环境变量:

  1. 配置M2_HOME环境变量为maven的安装目录

  2. 在PATH环境变量中,加入%M2_HOME%\bin

验证maven是否安装配置成功:

执行mvn -v命令,检查安装是否完成,能够像下图输出maven版本号即可:

b2992a52747701ce9d4a5fe853407da3.png

Maven的其他配置
设置MAVEN_OPTS环境变量

maven也是用java写出来的项目,也是要启动jvm来运行maven代码,进而执行各种操作。因此maven自身的jvm内存大小也是要关注的,如果在构建特别大的项目时,可能会出现maven自身jvm内存不够,导致构建失败,比如OOM的异常。

那么此时就要设置MAVEN_OPTS环境变量,也就是设置maven的jvm参数,可以设置为-Xms128m -Xmx512m

设置步骤和设置Maven环境变量一致。

设置maven的配置文件位置

maven有一个重要的配置文件,就是settings.xml,这个文件默认是在%M2_HOME%\conf目录下面,但是如果升级了maven的版本,那么可能导致新的安装包的settings.xml文件又是一片空白。

所以一般maven的配置文件都会放在当前用户(即windows电脑:C:\Users\用户名)的目录下的~/.m2/settings.xml中,这样就是对当前用户有效。

如果在当前用户的目录下没有找到.m2文件夹,那么就执行mvn help:system命令,该命令会自动下载很多东西(后面的文章会介绍下)。然后,就会在当前windows登录用户的c盘下面的用户文件夹,里面有一个当前登录账号的目录,在这里就会自动创建一个.m2目录出来。

然后将maven安装目录里的conf目录下的settings.xml配置文件拷贝到.m2目录里去,就可以了,这个就会作为以后maven全局唯一的配置文件。

快速创建一个工程以及执行构建

1. 使用maven快速创建一个工程

maven默认的中央仓库连接是国外的,所以为了加快依赖包的下载速度,就在settings.xml中加一段配置,用国内阿里云的镜像仓库去下载各种东西。

<mirror>    <id>nexus-aliyunid>    <mirrorOf>*mirrorOf>    <name>Nexus aliyunname>    <url>http://maven.aliyun.com/nexus/content/groups/publicurl>mirror>

接下来,随便在电脑上找一个地方创建一个目录(例如:F:\development\workspace),然后在那个目录中执行下面的命令,基于maven创建一个工程:

mvn archetype:generate -DgroupId=com.zhss.maven -DartifactId=maven-first-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

(关于命令的内容后续文章会一一介绍)

如下图所示,命令行执行命令即可:

660c46dfc27af158dd16bca862fd40a1.png

此时maven会在当前目录下,新建一个目录,名称就是-DartifactId指定的名称。进入这个maven-first-app目录,就可以看到maven自动给我们初始化好了一个工程对应的目录结构。如下图所示:

79014059155c514f616a0014e23a5b42.png

2. maven的约定

通过命令生成的就是基本的maven工程目录结构,其中src/main/java目录包含了这个项目的java项目,src/test/java目录包含了测试代码,pom.xml文件是maven的核心配置文件,是这个项目的Project Object Model

3. pom.xml初步介绍

pom.xml文件是一个项目最核心的maven配置文件,包含了大量的信息,maven正是基于这里的配置信息来对工程进行构建等管理工作。如下就是一个最基本的pom.xml文件:

<project>:pom.xml中的顶层元素<modelVersion>:POM本身的版本号,一般很少变化<groupId>:创建这个项目的公司或者组织,一般用公司网站后缀,比如com.company,或者cn.company,或者org.zhonghuashishan<artifactId>:这个项目的唯一标识,一般生成的jar包名称,会是<artifactId>-<version>.<extension>这个格式,比如说myapp-1.0.jar<packaging>:要用的打包类型,比如jar,war,等等。<version>:这个项目的版本号<name>:这个项目用于展示的名称,一般在生成文档的时候使用<url>:这是这个项目的文档能下载的站点url,一般用于生成文档<description>:用于项目的描述
4.对项目进行打包

现在先假设源代码和测试代码都写好了,然后就要自动化运行测试用例和编译,打包。另外,这个项目有一个junit的依赖,我们期望maven可以自动给我们下载和管理这些依赖包。

那么进入到项目的根目录中,即pom.xml所在的目录中,使用mvn package命令,对之前创建的工程进行构建,就会构建出来一个jar包。

构建过程如下图所示:

b790be0e0b14096beab5cf83020804a0.png

41b68bad5ed457a2d3fdef384a1884c0.png

f976bee4b775c989ae64cd7bbd23804c.png

从执行命令后,命令行输出的结果中我们可以发现

    1.  我们依赖了一个junit包,然后不用自己手工去网上下载对应的jar包了,直接maven自动给下载了jar包,不再需要自己去管理依赖了。这便是maven自动化管理依赖。

    2. 运行单元测试,编译,打包。自动化运行了单元测试的用例,自动化把java源代码编译成了.class文件,自动化把代码打包成了一个jar包。

下篇我们将带你看懂Maven的体系结构。

9e13f7f2af78a83f31d262be7398a87c.png

喜欢就点个在看再走吧 01c6fa320e924a308a7b6fa46f600eb4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值