Maven项目构建过程练习

一、创建Maven项目

1.1、建立HelloWorld项目

 

1、建立HelloWorld项目,同时建立Maven约定的目录结构和pom.xml文件

maven约定的目录结构:

 

项目 -src

    --main :程序功能代码

      --java java代码 (Hello xxx)

      --resources 资源代码、配置代码

     --test :测试代码

      --java

      --resources pom.xml

  1. ygEWJf.jpg

  2. 编辑项目HelloWorld根目录下的pom.xml,添加如下的代码

    <?xml version="1.0" ?>
    <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>org.aishimin.maven</groupId>
        <artifactId>HelloWorld</artifactId>
        <version>0.0.1-SNAPSHOT</version><name>HelloWorld</name>
        <!--添加依赖的jar包--> 
        <dependencies>
         <!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.0</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
    pom.xml配置详解:
    ​
    <groupId>域名翻转.大项目名</groupId>
        <groupId>org.aishimin.maven</groupId><artifactId>子模块名</artifactId>
        <artifactId>HelloWorld</artifactId>
    ​
    ​
        <version>版本号</version>
        <version>0.0.1-SNAPSHOT</version>

     

  3. 在src/main/java/org/aishimin/maven目录下新建文件HelloWorld.java,代码如下:

    package org.lanqiao.maven;
    public class HelloWorld{
        public String sayHello(String name){
            return "Hello "+name ;
        }
    }

     

  4. 在/src/test/java/org/aishimin/maven目录下新建测试文件HelloWorldTest.java,代码如下:

    package org.lanqiao.maven;
    import org.junit.Test;
    import static junit.framework.Assert.*;
    public class HelloWorldTest{
        @Test
        public void testHello(){
            HelloWorld hello = new HelloWorld();
            String result = hello.sayHello("zs");
            assertEquals("Hello zs",result);    //断言
        }
    }

     

    1.2使用Maven进行项目编译,测试,清理,打包

    1、编译HelloWorld.java

    在项目根目录下进入cmd,编译命令为“mvn compile”,编译结果如下:

    编译成功之后,可以看到hello项目的根目录下多了一个【target】文件夹,这个文件夹就是编译成功之后Maven帮我们生成的文件夹,打开【target】文件夹,可以看到里面有一个【classes】文件夹,【classes】文件夹中存放的就是Maven我们编译好的java类。

    ygZbGV.jpg

    2、测试HelloWorldTest.java

    测试命令为“mvn test”,测试结果如下:

    ygeCPx.jpg

3、使用Maven清理项目

清理命令为“mvn clean”,清理项目的过程就是把执行"mvn compile"命令编译项目时生成的target文件夹删掉运行结果如下,:

ygelz8.jpg

4、使用Maven打包项目

打包命令为"mvn package",打包成功之后,可以看到hello项目的根目录下的【target】文件夹中多了一个Hello-0.0.1-SNAPSHOT.jar,这个Hello-0.0.1-SNAPSHOT.jar就是打包成功之后Maven帮我们生成的jar文件,运行结果如下图所示:

yge0zT.jpg

ygegoR.jpg

5、使用Maven部署项目,部署项目的命令是:"mvn install"

使用"mvn install"命令,就把maven构建项目的【清理】→【编译】→【测试】→【打包】的这几个过程都做了,同时将打包好的jar包发布到本地的Maven仓库中,所以maven最常用的命令还是"mvn install",这个命令能够做的事情最多。

 

posted @ 2021-02-18 10:21  aishimin  阅读(44)  评论(0)    收藏  举报