Apache Maven,对象模型(POM)概念的项目管理

作者 : 开心源码 本文共1992个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共165人阅读

Apache Maven,对象模型(POM)概念的项目管理

Apache Maven 是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,Maven 可以从一个中心资料片管理项目构建,报告和文件。本章将和你一起学习 Maven 的基本使用。

官方网站:http://maven.apache.org/

Maven 详情


Maven 是一个项目管理和综合工具。 Maven 提供了开发人员构建一个完整的生命周期框架。 开发团队可以自动完成项目的基础工具建设, Maven 使用标准的目录结构和默认构建生命周期。在多个开发团队环境时, Maven 可以设置按标准在非常短的时间里完成配置工作。 因为大部分项目的设置都很简单, 并且可重复使用, Maven 让开发人员的工作更轻松, 同时创立报表, 检查, 构建和测试自动化设置。

Maven 提供了开发人员的方式来管理:

  • Builds

  • Documentation

  • Reporting

  • Dependencies

  • SCM(Software Configuration Management)

  • Releases

  • Distribution

  • mailing list

概括地说, Maven 简化和标准化项目建设过程。 解决编译, 分配, 文档, 团队协作和其余任务的无缝连接。 Maven 添加可重用性并负责建立相关的任务。

为什么学习 Maven


不学习 Maven 不能做 Java 开发么? 当然不是,但是随着你 Java 开发越用越熟习,涉及到第三方包也会越来越多,比方 web开发,自动化测试,这里面会用到大量的第三方库,不同库之间的依赖关系,如何快速有效果的管理这些库;以及在多人开发的团队中,如何有效的保证每个开发人员所使用的第三方库的一致性。这个时间 Maven 就起来了非常重要的作用。

准备工作


JDK : Java 开发程序所使用的环境。

IntelliJ IDEA : Java 开发程序所使用的 IDE。

Maven : 下载地址 http://maven.apache.org/download.cgi

环境配置


将 Maven 下载到本地解压, 这里以下载当前最新版本(apache-maven-3.5.0-bin.zip)为例, 解压到得到 apache-maven-3.5.0 目录。

下面设置环境变量:

“此电脑” 右键菜单—>属性—>高级—>环境变量—>系统变量—>新建..

变量名: MAVEN_HOME

变量值: D:\java\apache-maven-3.5.0

找到 path 变量名—>“编辑” 增加:

变量名: PATH

变量值: %MAVEN_HOME%\bin;

验证 Maven 环境能否配置成功

Apache Maven,对象模型(POM)概念的项目管理

修改本地仓库地址


maven 用来管理我们的 Java 第三方库,我们需要设置仓库的本地地址来存放这此第三方库。

打开 Maven 目录下的配置文件(\apache-maven-3.5.0\conf\settings.xml) , 找到 .. 标签。

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
-->D:/Java/maven/repo

Maven 默认将本地仓库设置在 ${user.home}/.m2/repository 目录下,这里修改为 D:/Java/maven/repo 路径。

设置中央仓库地址


中央仓库即当我们要用到 Java 的第三方库时应该去哪里下载。

同样打开 Maven 目录下的配置文件(\apache-maven-3.5.0\conf\settings.xml) , 找到 .. 标签。

 <!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|

mirrorId
repositoryId
Human Readable Name for this Mirror.
http://my.repository.com/repo/path

-->

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
<!--central -->
*

这里将 Maven 的中央仓库地址修改为 aliyun ,国内访问速度会更快


西边人西说测试,

头条号(软件测试资源站)作者,程序爬虫获取国内外测试资源分享给自学爱好者。

今日头条关注后,私信回复如下关键词获取大量打包资料下载。

测试资料、工具、Python、自动化测试报告、梯子 等


说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Apache Maven,对象模型(POM)概念的项目管理

发表回复