Maven命令行:加入代码后执行Maven的构建命令

在maven工程中编写代码

在main中编写app.java

package com.tinstu.maven;

public class App {
    public int num(int i , int j){
        return i+j;
  }

}

在test中编写APPTest.java

 

package com.tinstu.maven;


import org.junit.Test;
import com.tinstu.maven.App;

//静态导入的效果是将Assert类中的静态资源导入当前类
//这样一来,在当前类中就可以直接使用Assert类中的静态资源,不需要写类名
import static org.junit.Assert.*;
public class AppTest{
        @Test
		public void n() {
			//1.创建App对象
			App app = new App();
			//2.调用app对象的方法,获取到程序运行实际的结果
			int a = app.num(1,3);
			//声明一个变量 ,表示程序运行期待结果
			int b = 4 ;
			// 4.使用断言来判断实际结果和期待结果是否一致
			//如果不一致:抛出异常,测试失败
			//如果一致 :测试通过,不会抛出异常
			assertEquals(b,a);
			System.out.println("test这个方法被调用");
		}
}

  执行Maven的构建命令

1.要求

运行maven中和构建操作的相关命令时,必须进入到pom.xml所在的目录,如果没有在pom.xml所在目录运行maven的构建命令,将会看到以下错误信息:

mvn -v命令和构建操作无关,只要正确配置PATH,在任何目录下都可以执行,而构建相关的命令要在pom.xml所在的目录下运行-操作哪个工程,就进入这个工程的pom.xml目录

2.清理操作

mvn clean

效果:删除target目录

3.编译操作

主程序编译:mvn compile (第一次会继续下载东西)

测试程序编译:mvn test-compile

主题程序编辑结果存放的目录:target/classes

测试程序编译结果存放的目录:target/test-class

4.测试操作

mvn test

测试的报告存放的目录:target/surefire-reports

5.打包操作

mvn package

打包成功的 jar或war包存放在 target 目录下

6.安装操作

mvn install

安装的效果就是将本地构建过程生成的jar包存入Maven本地仓库,这个jar包在本地Maven仓库下的路径是依据坐标生成的!

 

阅读剩余
THE END