阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Maven构建过程详解

119次阅读
没有评论

共计 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

Maven 构建过程详解

一般 windows 下的用户下载这个 zip 就可以了,如果要学习源码,可以下载 src 那版的。

安装

1 首先需要安装 JDK, 在命令行中输入 Java -version 验证版本:

Maven 构建过程详解

2 然后解压下载好的压缩包:

Maven 构建过程详解

3 配置环境变量

在“环境变量”中配置:

M2_HOME:xxxx/apache-maven-3.3.9

在 path 中添加:";%M2_HOME%/bin"

4 在命令行中输入 mvn - v 测试

Maven 构建过程详解

编写

如果使用过 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 命令:

Maven 构建过程详解

会发现目录中多了一个 target 文件夹,文件夹中增加了两个文件夹:

Maven 构建过程详解

其中 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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2426字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中