maven学习01

1.Maven介绍及环境搭建

  1.1 maven介绍

    maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

  1.2 maven环境搭建

    从maven官网下载最新的maven版本,并配置环境变量(此处不做详细介绍,不会可以百度)。

2.maven版的HelloWorld

  第一步: 建立maven的目录结构  

    --HelloWorld(项目名)

               --src

                  --main

                     --java

                       --com.imooc.maven01.model(包名)

                  --test

                     --java

                       --com.imooc.maven01.model(包名)

  第二步:创建Java文件及其测试文件

  HelloWorld.java      

1 package com.imooc.maven01.model;
2 
3 public class HelloWorld {
4     public String sayHello() {
5         return "HelloWorld!";
6     }
7 }

  HelloWorldTest.java测试类

package com.imooc.maven01.model;

import org.junit.*;
import org.junit.Assert.*;

public class HelloWorldTest {
	@Test
	public void testHello() {
		Assert.assertEquals("HelloWorld!", new HelloWorld().sayHello());
	}
}

  第三步:配置pom.xml文件

  pom.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 
 3         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 5         http://maven.apache.org/xsd/maven-4.0.0.xsd">
 6         <modelVersion>4.0.0</modelVersion>
 7 
 8         <groupId>com.imooc.maven01</groupId>
 9         <artifactId>maven01-model</artifactId>
10         <version>0.0.1-SNAPSHOT</version>
11         
12         <dependencies>
13             <dependency>
14                 <groupId>junit</groupId>
15                 <artifactId>junit</artifactId>
16                 <version>4.10</version>
17             </dependency>
18         </dependencies>
19 </project>

  第四步:编译项目、运行测试、打包项目

  编译项目 mvn compile

  此时在target目录下有两个文件夹,一个是项目编译生成的class字节码文件,另一个是maven状态文件。

  运行测试 mvn test

 运行测试会生成class字节码文件和一个测试报告文件。

  打包文件 mvn package

  运行打包命令会在target目录下生成一个jar包和pom属性文件。

 3.maven常用命令

mvn -v 查看版本

mvn compile 编译

mvn test 测试

mvn package 打包

mvn clean 删除target目标文件

mvn install 安装jar包到本地仓库中,打包到本地仓库之后其他的项目就可以在pom.xml文件中引入这个依赖。

  程序运行时如果需要某个依赖,它会在pom.xml文件中手动引入,pom.xml文件查找依赖的顺序:先在本地仓库寻找,如果maven的本地仓库没有这个依赖, 就会到maven的中央仓库寻找这个依赖并下载将其放到本地仓库中供项目进行引用。

4.maven自动创建目录骨架

  方式一:mvn archetype:generate 生成目录骨架 这种方式是按照提示进行选择

  方式二:mvn archetype:generate -DgroupId=组织名,公司网址的反写+项目名

                 -DartifactId=项目名-模块名

                 -Dversion=版本号

                 -Dpackage=代码所存在的包名

猜你喜欢

转载自www.cnblogs.com/a-yuan/p/9095083.html