| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Maven从入门到流畅使用,这一篇就够了(建议收藏~~) -> 正文阅读 |
|
[Java知识库]Maven从入门到流畅使用,这一篇就够了(建议收藏~~) |
1、简介1.1、什么是MavenMaven 是一个项目管理工具,使用Maven高效管理你的Java项目。Maven包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。
1.2、Maven的两个经典作用1.2.1、Maven的依赖管理通过在 pom.xml 文件中添加所需 jar 包的坐标,,在需要用到 jar 包的时候,只要查找 pom.xml 文 件,再通过 pom.xml 文件中的坐标,在仓库(本地仓库,远程仓库(私服),中央仓库)中找到对应的jar包使用。 1.2.2、项目的一键构建构建是指:项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理。
2、Maven使用2.1、Maven安装
通过 2.2、Maven仓库
2.2.1、本地仓库配置在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置(maven 的安装目录下): 2.2.2、远程仓库配置(使用镜像)2.2.3、全局setting和用户setting
2.3、Maven工程2.3.1、maven工程目录结构作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。 2.3.2、maven工程的运行进入 maven 工程目录(当前目录有 pom.xml 文件),运行 2.3.3、pom基本配置pom.xml 是 Maven 项目的核心配置文件,位于每个工程的根目录,基本配置如下: 2.3.4、依赖范围A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包括:
依赖范围由强到弱的顺序是:compile > provided > runtime > test 2.3.5、jdk插件
2.3.6、tomcat插件
2.4、常用命令
【注意】当后面的命令执行时,前面的操作过程也都会自动执行。 2.5、Maven指令的生命周期maven 对项目构建过程分为三套相互独立的生命周期,分别是:
2.6、Maven的概念模型Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段 (phase)中插件(plugin)目标(goal)的逻辑。
一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、 插件目标等。
通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。
使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,maven 将这些 过程规范为一个生命周期,如下所示是生命周期的各各阶段: maven 通过执行一些简单命令即可实现生命周期的各个过程。
maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有 标准的生命周期阶段、依赖管理有标准的坐标定义等。
maven 管理项目生命周期过程都是基于插件完成的。 2.7、IDEA开发Maven项目2.7.1、idea中的maven配置
2.7.2、maven项目启动
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 6:31:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |