2.maven常用命令和生命周期(慕课网)

一.maven项目工程demo

1.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><!--maven的版本号-->
	
	<groupId>com.steven.maven</groupId><!--项目的包名-->
	<artifactId>demo</artifactId><!--项目的模块名(项目名)-->
	<version>1.0-SNAPSHOT</version><!--快照版本-->
	<packaging>war</packaging><!--打包方式-->

	<dependencies>
	  <!--使用Junit4(注解方式运行)-->
	  <dependency>
	    <groupId>junit</groupId><!--模块所属组织-->
	    <artifactId>junit</artifactId><!--引入模块名称-->
	    <version>4.11</version><!--版本号-->
	    <scope>test</scope><!--管理依赖的部署-->
	  </dependency>
	</dependencies>
</project>

2.HelloWorld类

package com.steven.maven;
public class HelloWorld {
    public String hello(){
        return "hello world!";
    }
}

3.HelloWorld测试类

import com.steven.maven.HelloWorld;
import org.junit.Assert;
import org.junit.Test;
public class HelloWorldTest {
    @Test
    public void testHello(){
        Assert.assertEquals("hello world!",new HelloWorld().hello());
    }
}

二.maven常用命令

1.检查maven是否安装成功:mvn -v
在这里插入图片描述
2.编译命令:mvn compile
在这里插入图片描述
3.测试命令:mvn test
在这里插入图片描述
4.打包命令:mvn package
在这里插入图片描述
5.安装命令,将项目发布到本地仓库中:mvn install
在本地仓库的相应目录下可以找到打的jar包
在这里插入图片描述

需求:新建一个名为demo1的maven项目,在项目中引用demo.jar中HelloWorld类的hello方法。

1.引入依赖

<dependencies>
   <dependency>
    <groupId>com.steven.maven</groupId><!--项目的包名-->
    <artifactId>demo</artifactId><!--项目的模块名(项目名)-->
    <version>1.0-SNAPSHOT</version><!--快照版本-->
  </dependency>
</dependencies>

2.源代码

package com.steven.maven1;
import com.steven.maven.HelloWorld;
public class Speak {
    public String hi(){
        return new HelloWorld().hello();
    }
}

三.生命周期

maven生命周期包括清理、编译、测试、打包、集成测试、验证、部署等。
1.maven三套独立的生命周期
(1).clean 清理项目
• pre-clean 执行清理前的工作
• clean 清理上一次构建生成的所有文件
• post-clean 执行清理后的文件
(2).default 构建项目(最核心)
• compile test package install
(3).site 生成项目站点
• pre-site 在生成项目站点前要完成的工作
• site 生成项目的站点文档
• post-site 在生成项目站点后要完成的工作
• site-deploy 发布生成的站点到服务器上
2.maven完整的生命周期
• validate
• generate-sources
• process-sources
• generate-resources
• process-resources 复制并处理资源文件,至目标目录,准备打包。
• compile 编译项目的源代码。
• process-classes
• generate-test-sources
• process-test-sources
• generate-test-resources
• process-test-resources 复制并处理资源文件,至目标测试目录。
• test-compile 编译测试源代码。
• process-test-classes
• test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
• prepare-package
• package 接受编译好的代码,打包成可发布的格式,如 JAR 。
• pre-integration-test
• integration-test
• post-integration-test
• verify
• install 将包安装至本地仓库,以让其它项目依赖。
• deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

注意:执行一个生命周期的命令会也会执行前一个周期的命令。

猜你喜欢

转载自blog.csdn.net/u010286027/article/details/84848321