学习maven---安装maven和体验maven的实现

来源:互联网 发布:51电子单片机原理图 编辑:程序博客网 时间:2024/05/16 23:49
  • 安装maven并配置环境变量

在maven官网下载好maven的压缩包文件。

  • 设置环境变量并且验证

新增M2_HOME的变量,如下:
这里写图片描述
在path中 加入maven对应的bin目录,如下:
这里写图片描述
然后打开cmd命令窗口或者shell命令窗口,执行“mvn -v”,显示如下信息:(则说明安装成功了)
这里写图片描述

  • 不用Eclipse,IntellijIdea等开发工具手动创建一个maven项目,感受maven带来的好处和便利

1、创建一个“xing-maven-stu01”作为自己项目的根目录
2、进入文件夹创建一个pom.xml文件
初始创建后如下:(这个可以直接复制

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">         <modelVersion>4.0.0</modelVersion>      </project>

然后在里面上面的基础上添加内容:
“com.xing.maven“要创建的maven项目的整体组织结构
“xing-maven-stu01”要创建的maven项目的名称
“0.0.1-SNAPSHOT”版本
创建好的pom.xml文件

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">         <modelVersion>4.0.0</modelVersion>         <groupId>com.xing.maven</groupId>         <artifactId>xing-maven-stu02</artifactId>         <version>0.0.1-SNAPSHOT</version>   </project>

然后根据上面已经创建好的pom.xml文件来创建一些必要的文件结构
在pom.xml当前路径创建“src”文件
在“src”文件下分别创建“main”和“test”文件
在“main”中创建“java”文件,在这里可以编写java文件。
在“test”中创建对应的junit测试代码等。
那么创建完成后的文件目录结构应该是:
这里写图片描述
在最后的文件中创建一个java类文件:

package com.xing.maven;public class HelloMaven{    public String sayHello(String name){        return "hello:"+name;    }}

然后打开shell命令窗口执行“mvn compile”命令(编译刚才创建的简单的maven项目)
这里写图片描述
第一次编译的时候会有一段的执行时间,它会下载一些需要的插件
执行文件后,到“xing-maven-stu01”文件中,这个时候就会多了一个target文件,刚才写的java文件的对应的编译后的文件存放在这个文件中。

在test文件中创建对应junit测试代码,目录结构如下:
这里写图片描述
然后再maven下创建TestHelloMaven.java

package com.xing.maven;import org.junit.*;import static org.junit.Assert.* ;public class TestHelloMaven{    @Test    public void testSayHello(){        HelloMaven hm = new HelloMaven();        String str =  hm.sayHello("maven");        assertEquals(str,"hello:maven");    }}

写到这一步在shell命令窗口执行“mvn test”如下图
这里写图片描述
发现编译过程中出错了,因为很明显我们的java文件中导入了junit的jar,在编译的过程要想让项目找到对应的jar包以前我们的做法是把jar放lib文件下,然后再添加到classpath中才能够编译成功。而在maven中的做法是在pom.xml中加入对应的依赖便可。

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">         <modelVersion>4.0.0</modelVersion>         <groupId>com.xing.maven</groupId>         <artifactId>xing-maven-stu01</artifactId>         <version>0.0.1-SNAPSHOT</version>         <dependencies>            <dependency>                <groupId>junit</groupId>                <artifactId>junit</artifactId>                <version>4.10</version>            </dependency>         </dependencies></project>

关于这个版本,如果不清楚的话,可以去官网去查一下对应的版本
然后再回到shell命令窗口重新执行“mvn test”
如下图:
这里写图片描述
执行“mvn clean”会将target文件清空
然后故意将TestHelloMaven.java中代码写错

package com.xing.maven;import org.junit.*;import static org.junit.Assert.* ;public class TestHelloMaven{    @Test    public void testSayHello(){        HelloMaven hm = new HelloMaven();        String str =  hm.sayHello("maven");        assertEquals(str,"hello:maven1");    }}

然后重新“mvn test”执行结果如下图
这里写图片描述
发现test的时候出错了。并且还能指出出错的地方。(这里找的是hello:maven 但是刚才修改成hello:maven1)

命令“mvn package”将创建的maven项目打成jar包。
这里写图片描述
执行成功之后在target中可以发现已经生成了一个新的jar包。
这里写图片描述

  • 用到的几个常用的maven命令
    mvn compile :编译
    mvn test :测试
    mvn clean:清空target
    mvn package:打成jar包
0 0
原创粉丝点击