项目构建之maven篇:2.HelloWorld项目构建过程 文件结构说明: 项目构建生命周期: 清理与编译 測试: 打包 执行 安装到本地仓库,供其他项目依赖 源码下载

项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载


项目构建生命周期:


清理

编译

測试

打包

执行

部署


清理与编译


hellopom.xml


POM:Project Object Model,项目对象模型

pom.xml与ant的build.xml类似


说明:


modelVersion:指定当前POM模型的版本号,Maven2及Maven3仅仅能是4.0.0

groupId:项目组名称

artifactId:当前Maven项目在组中的唯一的id

version:版本号


hellosrcmainjava下的Hello.java

package com.demo ;
public class Hello {
	public void sayHi(){
		System.out.println("hello world");
	}
	public static void main(String [] args){
		new Hello().sayHi();
	}
}

执行清理及编译命令:


进入hello的目录路径,执行

mvn clean compile

执行结果


项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



查看target目录的内容



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



查看本地仓库



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



測试:


hellopom.xml



dependencies:指明这个项目所须要的依赖包

hellosrc estjavaHelloTest.java

package com.demo;

import org.junit.Test;


public class HelloTest {
	@Test
	public void testHello(){
		new Hello().sayHi();	
	}
}

执行測试命令

mvn clean test


查看结果



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载


查看本地仓库



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载


打包

执行命令


mvn clean package


查看结果



项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



执行


又一次改造pom.xml,增加插件

pom.xml



又一次执行打包命令:


mvn clean package


执行完成后,进入hello/target下,执行命令


java -jar hello-world-1.0.0-SNAPSHOT.jar



查看结果:


项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



安装到本地仓库,供其他项目依赖


执行命令


mvn clean install



查看本地仓库


项目构建之maven篇:2.HelloWorld项目构建过程
文件结构说明:
项目构建生命周期:
清理与编译
測试:
打包
执行
安装到本地仓库,供其他项目依赖
源码下载



源码下载