技术笔记 - 初识Maven

来源:互联网 发布:linux 解压到根目录 编辑:程序博客网 时间:2024/05/16 18:46

使用Maven的初衷

公司要对现有网站进行改版,增加很多新的板块,现在的框架经过多个外包公司修改产生了很多无用的jar包,且目录结构较为混乱,整个项目变得非常臃肿,不利于后期维护及二次开发。为了使项目便于管理以及后期的迭代开发,决定使用Maven管理项目重新进行开发。

Maven是什么?为什么要用?

Maven是一个项目管理和整合工具,能够同时构建多个工程、发布工程信息、部署工程、在几个工程中共享 JAR 文件,并且协助团队合作。Maven为开发者提供了一个标准的目录结构和一套完整的的构建生命周期框架,开发团队不用花多少时间就能够自动完成工程的基础构建配置。

在有多个开发团队的环境下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,Maven 可以让开发者的工作变得更简单。

Maven能够帮助开发者完成以下工作:

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表
总的来说,Maven 简化了工程的构建过程,并对其标准化。它无缝衔接了编译、发布、文档生成、团队合作和其他任务。Maven 提高了重用性,负责了大部分构建相关的任务。

Maven的使用 - 约定优于配置

Maven 使用约定而不是配置,意味着开发者不需要再自己创建构建过程。

Maven 工程结构和内容被定义在一个 xml 文件中 - pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。

开发者不需要再关心每一个配置细节。Maven 为工程提供了合理的默认行为。当创建 Maven 工程时,Maven 会创建默认的工程结构。开发者只需要合理的放置文件,而在 pom.xml 中不再需要定义任何配置。

举例说明,下面的表格展示了工程源码文件、资源文件的默认配置,和其他一些配置。假定 ${basedir} 表示工程目录:

配置项默认值source code${basedir}/src/main/javaresources${basedir}/src/main/resourcesTests${basedir}/src/testComplied byte code${basedir}/targetdistributable JAR${basedir}/target/classes

为了构建工程,Maven 为开发者提供了选项来配置生命周期目标和工程依赖(依赖于 Maven 的插件扩展功能和默认的约定)。大部分的工程管理和构建相关的任务是由 Maven 插件完成的。

开发人员不需要了解每个插件是如何工作的,就能够构建任何给定的 Maven 工程。

Maven环境配置

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

系统要求

项目要求

JDK

Maven 3.3 要求 JDK 1.7 或以上

Maven 3.2 要求 JDK 1.6 或以上

Maven 3.0/3.1 要求 JDK 1.5 或以上

内存

没有最低要求

磁盘

Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB

操作系统

没有最低要求

步骤 1:检查 Java 安装

现在打开控制台,执行下面的 java 命令。

操作系统任务命令

Windows

打开命令控制台

c:\> java -version

Linux

打开命令终端

$ java -version

Mac

打开终端

machine:~ joseph$ java -version

我们来验证一下所有平台上的输出:

操作系统输出

Windows

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Linux

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Mac

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM)64-Bit Server VM (build 17.0-b17, mixed mode, sharing)

如果你没有安装 Java,请先安装 Java 软件开发套件(SDK),我们假定你安装的 Java 版本为1.6.0_21。

步骤 2:设置 Java 环境

设置 JAVA_HOME 环境变量,并指向你机器上的 Java 安装目录。例如:

操作系统输出

Windows

Set the environment variable JAVA_HOME to

C:\Program Files\Java\jdk1.6.0_21

Linux

export JAVA_HOME=/usr/local/java-current

Mac

export JAVA_HOME=/Library/Java/Home

将 Java 编译器地址添加到系统路径中。

操作系统输出

Windows

将字符串“;C:\Program Files\Java\jdk1.6.0_21\bin”添加到系统变量“Path”的末尾

Linux

export PATH=$PATH:$JAVA_HOME/bin/

Mac

not required

使用上面提到的 java -version 命令验证 Java 安装。

步骤 3:下载 Maven 文件

从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html

步骤 4:解压 Maven 文件

解压文件到你想要的位置来安装 Maven 3.2.5,你会得到 apache-maven-3.2.5 子目录。

操作系统位置 (根据你的安装位置而定)

Windows

C:\Program Files\Apache Software Foundation\apache-maven-3.2.5

Linux

/usr/local/apache-maven

Mac

/usr/local/apache-maven

步骤 5:设置 Maven 环境变量

添加 M2_HOME、M2、MAVEN_OPTS 到环境变量中。

操作系统输出

Windows

使用系统属性设置环境变量。

M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5

M2=%M2_HOME%\bin

MAVEN_OPTS=-Xms256m -Xmx512m

Linux

打开命令终端设置环境变量。

export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5

export M2=$M2_HOME/bin

export MAVEN_OPTS=-Xms256m -Xmx512m

Mac

打开命令终端设置环境变量。

export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5

export M2=$M2_HOME/bin

export MAVEN_OPTS=-Xms256m -Xmx512m

步骤 6:添加 Maven bin 目录到系统路径中

现在添加 M2 变量到系统“Path”变量中

操作系统输出

Windows

添加字符串 “;%M2%” 到系统“Path”变量末尾

Linux

export PATH=$M2:$PATH

Mac

export PATH=$M2:$PATH

步骤 7:验证 Maven 安装

现在打开控制台,执行以下 mvn 命令。

操作系统输出命令

Windows

打开命令控制台

c:\> mvn --version

Linux

打开命令终端

$ mvn --version

Mac

打开终端

machine:~ joseph$ mvn --version

最后,验证以上命令的输出,应该是像下面这样:

操作系统输出

Windows

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)

Java version: 1.6.0_21

Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Linux

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)

Java version: 1.6.0_21

Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Mac

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)

Java version: 1.6.0_21

Java home: C:\Program Files\Java\jdk1.6.0_21\jre

恭喜!你完成了所有的设置,开始使用 Apache Maven 吧。



0 0
原创粉丝点击