共计 2426 个字符,预计需要花费 7 分钟才能阅读完成。
Maven 是一款进行 依赖管理、项目构建、信息管理 为一体的工具。
它不像 Make 具有复杂的命令、也不像 Ant 需要手动编写大量的重复代码就能进行项目的构建;
还能提供强大的依赖库管理,避免 jar 包混乱与冲突;
还可以方便的管理项目的信息、知识产权等内容。
本篇的写作目的在于帮助那些之前没有使用过,或者是对 maven 还没有太多概念的朋友,学会使用 maven,利用 maven 进行项目的构建。
通过讲解 Maven 的下载、安装、编写、执行任务,快速体验 Maven 的工作模式与使用技巧 …
下载
目前高版本的 Eclipse 已经集成了 Maven,但是考虑到插件的稳定性,还是推荐使用自己安装的 Maven(需要在 Eclipse 中进行绑定)。
手动安装需要在官网下载 Maven, 目前最新的版本是 3.3.9:http://maven.apache.org/download.cgi
一般 windows 下的用户下载这个 zip 就可以了,如果要学习源码,可以下载 src 那版的。
安装
1 首先需要安装 JDK, 在命令行中输入 Java -version 验证版本:
2 然后解压下载好的压缩包:
3 配置环境变量
在“环境变量”中配置:
M2_HOME:xxxx/apache-maven-3.3.9
在 path 中添加:";%M2_HOME%/bin"
4 在命令行中输入 mvn - v 测试
编写
如果使用过 Ant 都知道 Ant 是通过 build.xml 执行构建任务的,Maven 中是通过 pom.xml 来执行任务。
POM,project object model,即项目对象模型,它通过这个 pom.xml 描述一个项目的构建以及信息。
<?<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xinoo.test</groupId>
<artifactId>first-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<name>First Maven Project</name>
</project>
第一行指定了文档的 XML 版本和编码
第二行即每个 pom.xml 的核心元素——project
project 下面有几个子元素,这几个子元素一般是每个项目都会使用到的:
1 modelVersion 这个元素指定了 POM 的版本,Maven2 或者 Maven3 都只能是 4.0.0
2 groupId 是项目组的 ID,一般是 com. 公司组织名. 项目名
3 artifactId 是该项目在项目组中的 ID, 比如当前的项目是项目组的一个代理项目,就可以叫做 myproxy
4 version 是项目的版本号,用于维护项目的升级和发布
5 name 一般没有实际的用处,只是用于标识该项目
比较重要的参数是 groupId、artifactId、version,这三个属性确定唯一的一个项目。
执行任务
一般的 Maven 项目会包含这样一个目录树:
project
|-src--main--java-- 你的源代码
| |--test----java-- 你的单元测试代码
|-target-- 编译出的文件和 jar 包
|-pom.xml-- 项目信息以及任务定义
因此我们在上面的 pom.xml 同级目录中,创建
src/main/java/com/xingoo/test/firstmaven 文件夹
然后再该文件夹中创建 HelloWorld.java
package com.xingoo.test.firstmaven;
public class HelloWorld{public String sayHello(){return "Hello Maven";
}
public static void main(String[] args){System.out.println(new HelloWorld().sayHello());
}
}
然后再 pom.xml 所在的目录中运行 mvn clean compile 命令:
会发现目录中多了一个 target 文件夹,文件夹中增加了两个文件夹:
其中 classes 中是 java 编译出的 class 文件、maven-status 是依赖的 compile 插件。
mvn1127.zip 下载 :
Linux 公社资源站下载:
—————————————— 分割线 ——————————————
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是 www.linuxidc.com
具体下载目录在 /2016 年资料 / 3 月 /23 日 /Maven 构建过程详解 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
参考
【1】最后的任务执行样例:文件 mvn1127.zip
【2】《Maven 实战》:Maven 实战教程 PDF http://www.linuxidc.com/Linux/2014-12/110503.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-03/129432.htm