入手公司项目却不会Maven?看完这篇保你轻松掌握(附资料分享)

本文详述了Maven的使用场景、优势和基本操作,包括Maven的项目构建、依赖管理、仓库管理和生命周期。通过实例展示了Maven如何简化项目配置,统一目录结构,并提供了创建、编译、打包等命令的指导。此外,还讨论了Maven的坐标系统、仓库分类和继承聚合功能。附带福利:380页Maven实战文档,助你精通Maven。
摘要由CSDN通过智能技术生成

先上学习图谱!

Maven概览

  • 为什么使用Maven?

目前问题

1. jar包混乱:工程中存在jar包重复,版本不一致的情况.

2. 添加jar包随意:需要用到第三方jar时,随便下载就添加到项目中了,没有记录

3. 重复构建:每个开发人员从svn下载完代码后,都要对项目进行配置,构建.

4. 不同环境的构建差异:总是存在在开发环境运行良好的程序,到了测试环境编译不通过,或者不同环境的配置文件不一致,需要手动的去修改

5. 模块间的开发依赖纯手动处理:提倡模块化的开发,可是怎么做好模块化开发之间的依赖处理,没有解决方案。

  • Maven介绍

maven是什么?

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

Maven能干什么?

  • 项目构建
  • 依赖管理
  • 仓库管理
  • web项目与自动化部署
  • 聚合和继承。。等

maven的优点

  1. 对第三方依赖库进行统一的版本管理。
  2. 统一项目的目录结构。
  3. 统一软件构建阶段
  4. 支持多种插件
  5. 自动生成项目网站和报表
  • Maven下载

官网地址:http://maven.apache.org/

目录结构:

  • bin:maven的运行脚本,mvn.cmd是基于Windows的脚本。在CMD中每次输入一条MVN的命令都是在调用并执行这些脚本。

  • boot:该目录只有一个文件plexus-classworlds-2.5.2.jar。它是一个类加载器的框架,相对于JDK中的类加载器,它提供了更丰富的语法以方便配置,maven使用该框架加载自己的类库。

  • conf:该目录包含了一个非常重要的文件settings.xml。配置该文件就能在Project中定制maven的行为。

  • lib:包含了所有的maven运行需要的java类库以及用到的第三方类库。

  • Maven环境变量配置

1. 下载apache-maven-3.5.0-bin.zip
2. 配置maven的环境变量
3. 执行mvn命令验证:mvn -v

注:Maven 3.3+ require JDK 1.7 or above to execute

Maven常用命令

创建java工程

mvn archetype:generate

-DgroupId 公司名
-DartifactId 项目名称
-DgroupId 公司名
-DarchetypeArtifactId 骨架
(指定ArchetypeId,maven-archetype-quickstart是java工程,maven-archetype-webapp是web工程)
-DinteractiveMode 是否使用交互模式
关于pom.xml
maven工程结构和内容定义在pom.xml中,全称即为project object moduel

约定优于配置

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

当创建maven工程时,maven会创建默认的工程结构,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值