Java教程

Maven详解(四)------ 常用的Maven命令

本文主要是介绍Maven详解(四)------ 常用的Maven命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料

  这章我们讲讲几个常用的 Maven 命令。由于执行命令是在工程的基础上来的,所以我们要先创建一个 Maven 工程,具体如何创建,在上一篇博客已经介绍了:www.cnblogs.com/ysocean/p/7…

1、创建 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...

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

  第三步:查看控制台

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

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

  第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...,然后在弹出框中输入 test 或者选择 pom.xml 文件,右键--->Run As------>6 Maven test,如下图
  第二步:查看控制台

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

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

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

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

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

  第一步:选择 pom.xml 文件,右键--->Run As ---->2 Maven build...,然后在弹出框中输入 clean 或者选择 pom.xml 文件,右键--->Run As------>3 Maven clean,如下图

  第二步:查看控制台

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

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

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

  第二步:查看控制台

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

  ⑤、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用   这里我们就不截图了,执行命令后,进入到 settings.xml 文件中配置的仓库,你会发现生成的 jar 包

本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的书籍资料

   

这篇关于Maven详解(四)------ 常用的Maven命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!