【Maven】Maven介绍
发布日期:2021-10-01 22:20:22
浏览次数:3
分类:技术文章
本文共 1791 字,大约阅读时间需要 5 分钟。
一、Maven是什么
Maven是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven能够管理项目的构建、报告和文档。二、环境配置
Maven是一个基于java的工具,所以要做的第一件事就是安装JDK,我安装的JDK是1.8的。三、POM
POM代码工程对象模型。它是使用Maven工作时的基本组建,是一个xml文件。放在工程根目录下,文件命名为pom.xml。 在创建POM之前,首先确定工程组(groupId),及其名称(artifactId)和版本(version),在仓库中这些属性是工程的唯一标识。4.0.0 com.companyname.project-group project 1.0
注
所有的POM文件需要project元素和三个必须的字段:groupId,artifactId,version。 在仓库中的工程标识为groupId,artifactId,version。 POM.xml的根元素是project,它有三个主要的子节点:节点 | 描述 |
---|---|
groupId | 这是工程组的标识。它在一个组织或者项目中通常是唯一的。例如,一个银行组织 com.company.bank 拥有所有的和银行相关的项目。 |
artifactId | 这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。 |
version | 这是工程的版本号。在 artifact 的仓库中,它用来区分不同的版本。 |
四、构建生命周期
构建生命周期是一组阶段的序列,每个阶段定义了目标被执行的顺序。一个Maven构建生命周期由一下几个阶段的序列组成。阶段 | 处理 | 描述 |
---|---|---|
prepare-resources | 资源拷贝 | 本阶段可以自定义需要拷贝的资源 |
compile | 编译 | 本阶段完成源代码编译 |
package | 打包 | 本阶段根据 pom.xml 中描述的打包配置创建 JAR / WAR 包 |
install | 安装 | 本阶段在本地 / 远程仓库中安装工程包 |
五、仓库
仓库是一个位置,例如目录,可存储所用的工程jar文件、library jar文件、插件或任何其他的工程制定的文件。 Maven有三种类型: 本地(local):是机器上的一个文件夹,它在你第一次运行任何maven命令的时候创建。 Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。C:/MyLocalRepository
当运行 Maven 命令,Maven 将下载依赖的文件到你指定的路径中。
中央(central):是由Maven社区提供的仓库,其中包含了大量常用的库。 远程(remote):是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的jar文件。总结
Maven中最重要的就是pom.xml文件了。4.0.0 com.dmsdbj.itoo itoo-root 1.0.3-SNAPSHOT com.dmsdbj.itoo physicalProject-parent pom 1.0.0-SNAPSHOT physicalProject-web physicalProject-api physicalProject-service
转载地址:https://blog.csdn.net/j15533415886/article/details/80644633 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月10日 11时10分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
POJ 1703 Find them, Catch them【种类并查集】
2019-04-28
POJ 2492 A Bug‘s Life【种类并查集】
2019-04-28
POJ 2236 Wireless Network【并查集】
2019-04-28
LeetCode C++ 214. Shortest Palindrome【字符串】困难
2019-04-28
洛谷 P2580 于是他错误的点名开始了【字典树/Map】
2019-04-28
HDU 3336 Count the string【KMP的next数组性质】
2019-04-28
洛谷 P1196 [NOI2002]银河英雄传说【带权并查集】
2019-04-28
HDU 4825 Xor Sum【01字典树/贪心】(两数最大/最小异或和)
2019-04-28
洛谷 P4551 最长异或路径【01字典树/贪心】
2019-04-28
LeetCode 921. 使括号有效的最少添加(栈)
2019-04-28
LeetCode 1018. 可被 5 整除的二进制前缀
2019-04-28
LeetCode 961. 重复 N 次的元素
2019-04-28
LeetCode 925. 长按键入(双指针)
2019-04-28
LeetCode 1309. 解码字母到整数映射
2019-04-28
LeetCode 873. 最长的斐波那契子序列的长度(动态规划)
2019-04-28
LeetCode 123. 买卖股票的最佳时机 III(动态规划)
2019-04-28
LeetCode 529. 扫雷游戏(广度优先搜索BFS/深度优先搜索DFS)
2019-04-28
PageRank 算法
2019-04-28