【工具】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

相关推荐
karry_k37 分钟前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k44 分钟前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking4 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩7 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码9 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev10 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波19 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯20 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式