欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一篇文章带你了解常用的Maven命令

程序员文章站 2022-06-18 11:29:31
目录1、创建 maven 工程2、maven 的常用命令①、compile:将java 源程序编译成 class 字节码文件。②、test:测试,并生成测试报告③、mvn clean 将以前编译得到的...

1、创建 maven 工程

一篇文章带你了解常用的Maven命令

①、在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 hellomaven.java

package com.ys.maven;
public class hellomaven {
    //传入一个字符串并返回
    public string hello(string name){
        return name;
    }
}

②、在 src/test/java 新建包 com.ys.maven,然后在这个包中创建类 hellotest.java

package com.ys.maven;
import junit.framework.assert;
import org.junit.test;
public class hellotest {
    @test
    public void testhello(){
        hellomaven he = new hellomaven();
        string name = he.hello("tom");
        //判断 hello 传入的参数是否是 "maven"
        assert.assertequals("maven", name);
    }
}

③、pom.xml 文件如下:

<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.ys</groupid>
  <artifactid>hellomaven</artifactid>
  <version>0.0.1-snapshot</version>
  <dependencies>
    <dependency>
        <groupid>junit</groupid>
        <artifactid>junit</artifactid>
        <version>4.0</version>
        <scope>test</scope>
    </dependency>
  </dependencies>
</project>

为什么要这样写,我们后面会详细讲解。

2、maven 的常用命令

1、mvn compile 编译,将java 源程序编译成 class 字节码文件。
2、mvn test 测试,并生成测试报告
3、mvn clean 将以前编译得到的旧的 class 字节码文件删除
4、mvn pakage 打包,动态 web工程打 war包,java工程打 jar 包。
5、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用

①、compile:将java 源程序编译成 class 字节码文件。

第一步:选择 pom.xml 文件,右键--->run as ---->2 maven build...  

一篇文章带你了解常用的Maven命令

第二步:在第一步执行完后弹出来的对话框中,输入 compile,然后点击 run 按钮

一篇文章带你了解常用的Maven命令

第三步:查看控制台

一篇文章带你了解常用的Maven命令

第四步:在 target 目录下,我们会发现编译生成的 class 文件

②、test:测试,并生成测试报告

第一步:选择 pom.xml 文件,右键--->run as ---->2 maven build...,然后在弹出框中输入 test

或者选择 pom.xml 文件,右键--->run as------>6 maven test,如下图

第二步:查看控制台

分析测试程序,我们传入的参数是tom,而我们希望的是maven,很显然是不相等的,那么测试失败

一篇文章带你了解常用的Maven命令

如果测试类 hellotest.java改为如下: 

一篇文章带你了解常用的Maven命令

重新执行 mvn test 命令,控制台如下:  

一篇文章带你了解常用的Maven命令

生成的测试报告可以在如下目录查看:target/surefire-reports  

一篇文章带你了解常用的Maven命令

③、mvn clean 将以前编译得到的旧的 class 字节码文件删除

第一步:选择 pom.xml 文件,右键--->run as ---->2 maven build...,然后在弹出框中输入 clean

或者选择 pom.xml 文件,右键--->run as------>3 maven clean,如下图    

一篇文章带你了解常用的Maven命令

第二步:查看控制台   

一篇文章带你了解常用的Maven命令

第三步:发现mvn compile 编译好的文件这时已经清除了  

④、mvn pakage 打包,动态 web工程打 war包,java工程打 jar 包。

第一步:选择 pom.xml 文件,右键--->run as ---->2 maven build...,然后在弹出框中输入 package

一篇文章带你了解常用的Maven命令

第二步:查看控制台

一篇文章带你了解常用的Maven命令

第三步:进入到 target 目录,会发现打出来的 jar 包

一篇文章带你了解常用的Maven命令

 

⑤、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用

这里我们就不截图了,执行命令后,进入到 settings.xml 文件中配置的仓库,你会发现生成的 jar 包

一篇文章带你了解常用的Maven命令

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!