Maven | 站在初学者的角度配置

ops/2025/3/19 10:52:58/

目录

Maven 是什么

概述

常见错误

创建错误代码示例

正确代码示例

Maven 的下载

Maven 依赖源

Maven 环境

环境变量

CMD测试

Maven 文件配置

本地仓库

远程仓库

Maven 工程创建

IDEA配置Maven 

IDEA Maven插件


Maven 是什么

概述

Maven是一个项目管理和构建自动化工具,专门用于Java项目的构建、依赖管理和项目生命周期管理。它通过pom.xml文件配置自动获取jar包,从而提高了开发效率。Maven的核心目标是简化项目的构建、依赖管理和项目生命周期管理,使得开发者能够以高效且统一的方式管理项目的各个构建环节,如编译、测试、打包和部署等。

常见错误

在使用Maven时,常见的错误包括pom.xml文件配置错误、依赖冲突、插件使用不当等。这些错误可能导致构建失败、项目无法正常运行或者产生不可预期的结果。

创建错误代码示例

由于Maven的错误通常与具体的项目配置和依赖关系有关,因此很难给出一个通用的错误代码示例。不过,一个常见的错误场景是依赖冲突,这可能导致编译错误或者运行时异常。例如,当项目中同时包含了两个相互冲突的库版本时,就可能出现此类问题。

正确代码示例

<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.chen</groupId><artifactId>demo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.10</version></dependency><!-- 其他依赖项 --></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!-- 其他插件 --></plugins></build>
</project>

这个pom.xml文件定义了项目的基本信息、依赖项和构建插件。通过配置这些信息,Maven可以自动下载并导入所需的依赖项,并按照指定的方式编译和打包项目。

Maven 的下载

官网:Welcome to Apache Maven – Maven

暂不开放 网盘下载 ......

Maven 依赖源

阿里源:maven镜像_maven下载地址_maven安装教程-阿里巴巴开源镜像站

官网源:https://mvnrepository.com/

其他源,待探索 ......

Maven 环境

环境变量

CMD测试

ctrl + r 输入 cmd ,在输入 mvn -v

Maven 文件配置

本地仓库

本地仓库可以理解成将其他仓库的依赖包下载到这里

远程仓库

Maven 工程创建

默认就会去下载所需要的依赖

如果没有的话,则去配置一下IDEA

IDEA配置Maven 

IDEA Maven插件

安装这个插件的话就不用到处去找依赖了

会报错也没关系,因为还得套一层


感谢观看


http://www.ppmy.cn/ops/167005.html

相关文章

LuaJIT 学习(4)—— FFI 语义

文章目录 C Language SupportC Type Conversion RulesConversions from C types to Lua objects例子&#xff1a;访问结构体成员 Conversions from Lua objects to C typesConversions between C types例子&#xff1a;修改结构体成员 Conversions for vararg C function argum…

vlc录制的视频伪时长修复方法

问题描述 遇到个vlc录制的rtsp视频流&#xff0c;duration时长只有12分钟&#xff0c;但src duration有3个多小时&#xff08;实际正确时长&#xff09;&#xff0c;而且用potplayer能播放3个小时的完整视频&#xff0c;但vlc只能播放12分钟。 解决方法 下载ffmpeg&#xf…

vulhub-joker攻略

靶场下载链接 https://download.vulnhub.com/ha/joker.zip 将kali和joker,桥接模式 获取靶场ip arp-scan -l 使用nmap扫描 nmap -sS -sV -p- 访问80端口什么都没有发现 访问8080端口发现 用drib进行目录扫描 dirb "http://192.168.117.157" -X .txt,php,json,html…

企业安全——密码学基础

0x00 前言 密码学的内容一直都是零零散散的&#xff0c;学一遍忘一遍&#xff0c;对于这些很少用到的内容&#xff0c;只能这样子去进行重复&#xff0c;效率低从此没有效率会稍微好一点。 总会比说出base64是一种加密方式贻笑大方的好一点。 0x01 密码学的目的 密码学的主要…

C++11 详解版本1.0

目录 &#x1f31f;1. C11的大优势 &#x1f31f;2、列表初始化 &#x1f31f;3、变量类型推导 一、为什么需要类型推导 二、decltype类型推导&#xff08;了解&#xff09; &#x1f31f;4、final 与 override &#x1f31f;5. 左值和右值 &#x1f31f;6. 左值引…

高项第十二章——项目质量管理

项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求&#xff0c;以满足干系人目标的各个过程。 项目质量管理针对的是项目过程中所涉及的活动 可交付成果质量管理针对的是项目生产的具体可交付成果&#xff0c;与可交付成果的性质和特性紧密相关 12…

【自学笔记】MongoDB基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 MongoDB基础知识点总览目录1. MongoDB简介示例代码&#xff1a;连接MongoDB 2. 安装与配置安装MongoDB配置MongoDB 3. 基本概念示例代码&#xff1a;创建数据库和集…

C++之list类及模拟实现

目录 list的介绍 list的模拟实现 定义节点 有关遍历的重载运算符 list的操作实现 &#xff08;1&#xff09;构造函数 (2)拷贝构造函数 &#xff08;3&#xff09;赋值运算符重载函数 &#xff08;4&#xff09;析构函数和clear成员函数 &#xff08;5&#xff09;尾…