Maven 入门教程 1.1. 介绍、环境配置 1.1.1. Maven 介绍 Maven 是一个采用纯 Java 编写的开源项目管理工具 , Maven 采用了一种被称之为 Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做 POM.xml 的文件中, 通过该文件 Maven 可以管理项目的整个声明周期,包括清除、编译, 测试,报告、打包、部署等等。目前 Apache 下绝大多数项目都已经采用 Maven 进行管理. 而 Maven 本身还支持多种插件, 可以方便更灵活的控制项目, 开发人员的主要任务应该是关 注商业逻辑并去实现它, 而不是把时间浪费在学习如何在不同的环境中去依赖 jar 包,项目部 署等。Maven 正是为了将开发人员从这些任务中解脱出来而诞生的 1.1.2. Maven 能够做什么   Jar 的声明式依赖性管理 项目自动构建 1.1.3. 环境配置  http://maven.apache.org/download.html 下载最新版本 Maven 3.0.2 (Binary zip)  解压到 D(本身就是绿色版不需要安装): 配置环境变量(配置之前,必须确定配置了 JDK 环境变量) MAVEN_HOME : D:\apache-maven-3.0.2 把此命令添加到 Path 中: %MAVEN_HOME%\bin\  配置用户范围的 settings.xml MAVEN_HOME/conf/settings.xml 全局的 ~/.m2/settings.xml 单个用户的  验证安装是否成功 在命令行上输入: mvn -version;回车, 如看到下面信息表示安装成功  1.1.4. Maven 目录分析       bin:含有 mvn 运行的脚本 boot:含有 plexus-classworlds 类加载器框架 conf:含有 settings.xml 配置文件 lib:含有 Maven 运行时所需要的 java 类库 Settings.xml 中默认的用户库: ${user.home}/.m2/repository Maven 默 认 仓 库 下 载 地 址 在 : maven 的 lib 目 录 下 maven-model-builder-3.0.4.jar 的 pom.xml 中 1.2. 第一个 Maven 演示 1.1.5. 创建目录结构 Convention Over Configuration (约定优于配置)。在现实生活中,有很多常识性的东西, 地球人都知道。比如说:如何过马路(红灯停绿灯行),如何开门,关门等。对于这些事情, 人们已经有了默认的约定, 在软件开发过程中,道理也是类似的,如果我们事先约定好所 有项目的目录结构,标准开发过程(编译,测试) , 所有人都遵循这个约定。软件项目的管 理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念 Hello --src -----main ----------java --用来存放 Java 文件 ----------resources --用来存放资源文件 -----test ---------java --用来存放测试的 Java 文件 ---------resources --target --项目输出位置,编译完毕后自动生成 --pom.xml 1.1.6. 建立 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"> <!-- 当前pom的版本号 --> <modelVersion>4.0.0</modelVersion> <!-- groupId: 当前jar所属的命名空间 --> <groupId>cn.itcast.maven</groupId> <!-- 当前项目模块名称 --> <artifactId>Hello</artifactId> <!-- 当前项目的版本, SNAPSHOT镜像版 --> <version>0.0.1-SNAPSHOT</version> <!-- 当前模块需要依赖的相关jar包,也称为依赖管理, 所有被依赖的包都是通过"坐 标"定位的 --> <dependencies> <!-- 需要依赖junit 通过 groupId+artifactId+version来查找,如果本地没有则到 中央仓库下载 --> <dependency> <!-- 当前jar所属的命名空间 --> <groupId>junit</groupId> <!-- 依赖的项目模块的名称 --> <artifactId>junit</artifactId> <!-- 依赖的版本号 --> <version>4.9</version> <!-- 依赖的范围, 有 test compile privlege --> <scope>test</scope> </dependency> </dependencies> </project> pom.xml 文件是 maven 对一个项目的核心配置,这个文件将包含你希望如何构建项目的大 多数配置信息。POM 大而复杂,但你不用全部去了解,只要使用一些常用的配置就可以 了 1.1.7. 创建 Java 类与测试类  在 src/main/java/cn/itcast/maven 目录下新建文件 Hello.java package cn.itcast.maven; public class Hello { public String sayHello(String name){ return "Hello "+name+"!"; } }  在/src/test/java/cn/itcast/maven 目录下新建测试文件 HelloTest.java package cn.itcast.maven; import org.junit.Test; import static junit.framework.Assert.*; public class HelloTest { @Test public void testHello(){ Hello hello = new Hello(); String results = hello.sayHello("litingwei"); assertEquals("Hello litingwei!",results); } } 1.1.8. 命令测试 打开 cmd 命令行, 进入 Hello 项目根目录执行 mvn compile 命令, 查看根目录变化 cmd 中继续录入 mvn clean 命令,然后再次查看根目录变化 cmd 中录入 mvn clean compile 命令, 查看根目录变化 cmd 中录入 mvn clean test 命令,查看根目录变化 cmd 中录入 mvn clean package 命令,查看根目录变化 1.3. Maven 核心概念 1.1.9. Maven 插件 Maven 的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的每个插件 都能实现多个功能,每个功能就是一个插件目标 Maven 的生命周期与插件目标相互绑定,以完成某个具体的构建任务 , Maven 的插件在: .m2\repository\org\apache\maven\plugins 1.1.10. Maven 坐标 类似在平面几何中坐标(x,y)可以标识平面中唯一的一点, Maven 世界拥有大量构建, 我们需要找一个用来唯一标识一个构建的统一规范 拥有了统一规范,就可以把查找工作交给机器  groupId:定义当前 Maven 项目隶属项目 (实际对应 JAVA 的包的结构, 是 main 目录里 java 的目录结构)   artifactId:定义实际项目中的一个模块(项目的唯一的标识符,实际对应项目的名称,就 是项目根目录的名称) version:定义当前项目的当前版本 1.1.11. Maven 仓库       何为 Maven 仓库:用来统一存储所有 Maven 共享构建的位置就是仓库 Maven 配置 jar 包的路径为:groupId/artifactId/version/artifactId-version 本地仓库(~/.m2/repository/):每个用户只有一个本地仓库 中 央 仓 库 (Maven 默 认 的 远 程 仓 库 ) : Maven 默 认 的 远 程 仓 库 下 载 地 址 为 : http://repo1.maven.org/maven2 私服:是一种特殊的远程仓库, 它是架设在局域网内的仓库, 主要是为了团队协作开发 镜像:用来替代中央仓库, 速度一般比中央仓库快 1.1.12. 生命周期 1.4. 第二个 Maven 演示 1.1.13. HelloFriend 目录结构 HelloFriend --src -----main ----------java ----------resources -----test ---------java ---------resources --pom.xml 1.1.14. 建立 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>cn.itcast.maven</groupId> <artifactId>HelloFriend</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>junit</groupId>

doc文档 Maven3.0学习文档

系统运维 > 服务器 > Apache > 文档预览
17 页 1 下载 421 浏览 0 评论 0 收藏 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
Maven3.0学习文档 第 1 页 Maven3.0学习文档 第 2 页 Maven3.0学习文档 第 3 页 Maven3.0学习文档 第 4 页 Maven3.0学习文档 第 5 页
下载文档到电脑,方便使用
还有 12 页可预览,继续阅读
本文档由 zhw34822019-02-20 13:22:00上传分享
给文档打分
您好可以输入 255 个字符
文库之家的网址是?( 答案:wenkuzhijia.cn )
评论列表
  • 暂时还没有评论,期待您的金玉良言