【工具】Maven的使用

Maven的使用

//TODO: 待完善

一、如何使用Maven

场景一:新建项目,(IDE:idea)没有IDE呢?

没有Maven,程序员的操作:

有Maven,程序员的操作:

场景二:项目缺少依赖jar包

没有Maven,程序员的操作:

有Maven,程序员的操作:

场景三:项目从源码到部署到服务器

没有Maven,程序员的操作:

有Maven,程序员的操作:

三、Maven 能用命令行下载依赖吗?

这其实才是 Maven 最强大的地方。

例如项目中有:

xml 复制代码
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>6.1.8</version>
</dependency>

执行:

bash 复制代码
mvn compile

Maven 会自动:

text 复制代码
读取 pom.xml
      ↓
访问中央仓库
      ↓
下载 spring-context
      ↓
下载它依赖的其它 jar
      ↓
存入 ~/.m2/repository

整个过程都在命令行完成。


四、可以只下载依赖不编译吗?

可以。

bash 复制代码
mvn dependency:resolve

作用:

text 复制代码
下载依赖
不编译

或者:

bash 复制代码
mvn dependency:tree

查看依赖树:

text 复制代码
project
 ├── spring-context
 │    └── spring-core
 └── junit

相关推荐
哦虎!4 小时前
【JavaEE】网络初识
java
for_ever_love__4 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
我是人✓5 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
欣栀♡5 小时前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
IT研究室6 小时前
最新计算机毕业设计选题推荐-基于spring boot的葡萄酒文化宣传网站-网站-文档指导-Java-springboot
java·spring boot·课程设计
慧都小项6 小时前
MyEclipse 中创建和测试 JAX-RS REST 接口:从项目配置到 REST Explorer
java·restful·myeclipse·jax-rs
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务提供者
java·dubbo·交友
秋饼6 小时前
Spring AI 2.0 结构化输出企业级实战:从 BeanOutputConverter 源码到生产级解析容错
java·ai·技术分享·后端开发
摇滚侠6 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y6 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python