当前位置: 首页 > news >正文

Maven简单介绍

Maven 是一个项目管理和构建工具,主要用于 Java 项目。它帮助开发者自动化管理项目的依赖、构建过程、报告生成等任务。下面是关于 Maven 的一些基本信息,以及如何在本地设置和在 IDE(如 IntelliJ IDEA)中配置 Maven 的步骤。

什么是 Maven?

  1. 项目管理工具:Maven 管理项目的依赖库、插件和其他构建工具,确保项目中的所有组件都可以正确地工作。
  2. 构建工具:Maven 自动化执行项目的编译、测试、打包等过程。
  3. 依赖管理:Maven 通过一个中央仓库管理项目所需的所有依赖项,确保开发人员不必手动下载和配置每个依赖项。

安装和配置 Maven

1. 下载 Maven

你可以从 Apache Maven 的官方网站下载 Maven:

  • 官网链接: Maven Download

选择适合你操作系统的版本下载。

2. 安装 Maven

下载并解压 Maven 压缩包到一个你选择的目录中。

3. 配置环境变量

你需要将 Maven 的 bin 目录添加到系统的 PATH 环境变量中:

  • Windows:

    1. 打开系统属性(右键单击“此电脑” -> 属性)。
    2. 点击“高级系统设置”。
    3. 点击“环境变量”按钮。
    4. 在系统变量部分找到 Path 变量并编辑。
    5. 添加 Maven 的 bin 目录路径,比如 C:\maven\bin
  • macOS/Linux: 在终端中打开 ~/.bash_profile~/.zshrc 文件并添加export,比如我的电脑(mac)在文档目录下:

    export PATH=/Users/linwang.chen/Documents/apache-maven-3.9.7/bin:$PATH

    保存文件后,运行 source ~/.bash_profilesource ~/.zshrc 以使更改生效。

4. 验证安装

打开一个新的终端或命令提示符,输入以下命令验证 Maven 是否正确安装:

mvn -version

你应该会看到 Maven 的版本信息和配置信息。

在 IntelliJ IDEA 中配置 Maven

1. 设置 Maven

IntelliJ IDEA 通常会自动检测你的 Maven 安装。如果没有,你可以手动配置:

  1. 打开 IntelliJ IDEA,转到 File -> Settings(Windows/Linux)或 IntelliJ IDEA -> Preferences(macOS)。
  2. 在左侧面板中选择 Build, Execution, Deployment -> Build Tools -> Maven
  3. Maven home directory 字段中,指定 Maven 的安装路径。
2. 创建或导入 Maven 项目
  • 创建 Maven 项目

    1. 打开 IntelliJ IDEA,选择 File -> New -> Project
    2. 选择 Maven,然后点击 Next
    3. 填写项目的 GroupIdArtifactId 等信息,然后点击 Finish
  • 导入现有的 Maven 项目

    1. 打开 IntelliJ IDEA,选择 File -> New -> Project from Existing Sources
    2. 选择你的 Maven 项目的目录,点击 Next
    3. IDEA 会自动识别 pom.xml 文件并导入项目。

典型的 pom.xml 文件

以下是一个简单的 pom.xml 示例:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><dependencies><!-- 示例依赖 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>
</project>

通过这个文件,你可以定义项目的基本信息和依赖项,Maven 会自动下载和管理这些依赖。

重新导入 Maven 项目

  1. 强制 Maven 重新导入
    • 在 IntelliJ IDEA 中,打开 View > Tool Windows > Maven
    • 点击刷新图标,或者右键点击项目根目录选择 Reimport

我的是2024版本Idea,所以没找到

2024版:  选中根目录,右键,找到maven ,reload Project

总结

Maven 是一个强大的工具,可以简化和自动化 Java 项目的构建和依赖管理过程。通过正确安装和配置 Maven,以及在你的 IDE 中设置 Maven,你可以更高效地管理和开发你的 Java 项目。

文末链接一个大佬写的spring boot学习教程,个人觉得很不错,喜欢的可以去学习,传送门。

喜欢的请点赞收藏哟,感谢您~   mua~~

相关文章:

  • 优化 Flutter 应用开发:探索 ViewModel 的威力
  • 网络流量轮廓
  • 安全宣传咨询日活动向媒体投稿记住这个投稿好方法
  • 基于python的PDF文件解析器汇总
  • NVIDIA新模型Nemotron-4:98%的训练数据是合成生成的,你敢信?
  • 文字炫酷祝福 含魔法代码
  • 小阿轩yx-Apache 网页优化
  • CCAA质量管理【学习笔记】​​ 备考知识点笔记(六)质量改进系统方法与工具
  • Docker|了解容器镜像层(2)
  • 使用ReentrantLock和ThreadPoolExecutor模拟抢课
  • dmhs同步因目的端表自增列报错解决方法
  • 串口触摸屏的键盘控制
  • 1Mysql复习题
  • 实体类status属性使用枚举类型的步骤
  • 基于CNN的掩码自编码器微调用于分类任务
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript中的对象个人分享
  • Node 版本管理
  • React as a UI Runtime(五、列表)
  • React16时代,该用什么姿势写 React ?
  • Vue学习第二天
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 开源SQL-on-Hadoop系统一览
  • 设计模式(12)迭代器模式(讲解+应用)
  • 我的面试准备过程--容器(更新中)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​ubuntu下安装kvm虚拟机
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ###C语言程序设计-----C语言学习(3)#
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #14vue3生成表单并跳转到外部地址的方式
  • #Linux(Source Insight安装及工程建立)
  • #pragma data_seg 共享数据区(转)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (¥1011)-(一千零一拾一元整)输出
  • (14)Hive调优——合并小文件
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++20) consteval立即函数
  • (Forward) Music Player: From UI Proposal to Code
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (vue)页面文件上传获取:action地址
  • (二)Eureka服务搭建,服务注册,服务发现
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)Google Chrome调试JS
  • .gitignore