Maven介绍和使用

server/2024/12/22 15:17:07/

Maven是apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。

  • 依赖管理:方便快捷的管理项目依赖的资源包,避免版本冲突。
  • 统一项目结构:提供标准、统一的项目结构。
  • 项目构建:标准跨平台的自动化项目构建方式。

在这里插入图片描述

安装

在网上安装apache-maven-bin压缩包并解压。

修改conf/settings.xml中的<localRepository>作为一个指定目录。

  <localRepository>D:\self_need_path_files\maven\maven_repo</localRepository>

配置阿里云私服。修改conf/settings.xml中的<mirrors>标签,添加如下子标签:

<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>

之后配置环境变量。MAVEN_HOME作为maven的解压目录,并将其bin目录加入Path环境变量。

通过指令mvn -v来检查是否已成功安装maven

IDEA集成Maven

创建新项目。

找到文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Maven进行配置。

在这里插入图片描述

之后,找到文件 -> 项目结构,设置JDK版本。

在这里插入图片描述

另一种方式,选择新建项目

在这里插入图片描述

Maven坐标:资源的唯一标识,通过该坐标可以唯一定位资源位置。使用坐标来定义项目或引入项目中需要的依赖。Maven坐标主要组成:

  • groupid:定义当前Maven项目隶属组织名称(例如:com.glm)
  • artifactid:定义当前Maven项目名称(通常是模块名称
  • version:定义当前项目版本号
<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId><artifactId>maven_learn2</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>

导入Maven项目

在这里插入图片描述


http://www.ppmy.cn/server/130505.html

相关文章

网优学习干货:王者荣耀游戏用户体验洞察及质差识别(1)

一、课题背景 二、课题目的 针对热点游戏&#xff08;王者荣耀&#xff09;进行业务质量评估&#xff0c;并通过对端到端定界分析&#xff0c;从无线、核心网、互联网维度识别影响用户体验关键因素&#xff0c;为游戏用户的体验优化提供依据。 三、课题实施进度 王者荣耀卡顿特…

valgrind 单例模式的自动释放(多线程)

单例模式&#xff0c;其中对象是由_pInstance指针来保存的&#xff0c;而在使用单例设计模式的过程中&#xff0c;也难免会遇到内存泄漏的问题。那么是否有一个方法&#xff0c;可以让对象自动释放&#xff0c;而不需要程序员自己手动去释放呢&#xff1f; ——嵌套类 5.1、内…

集合框架05:List接口使用、List实现类、ArrayList使用

视频链接&#xff1a;13.11 ArrayList使用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1zD4y1Q7Fw?p11&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.List接口使用代码举例 package com.yundait.Demo01;import java.util.ArrayList; import java.util.List;pu…

STM32原理知识查询表

本篇文章主要收录单片机学习过程中的各种知识点原理&#xff0c;如果后面遇到了比较具体的应用&#xff0c;也会有专门的配套实践过程。 2024.09.27单片机的两种看门狗原理解析2024.09.29TIM定时器中断理论详解2024.09.30TIM“PWM”输出比较原理解析代码解析区2024.10.04UART通…

旅游管理智能化转型:SpringBoot系统设计与实现

第四章 系统设计 4.1系统结构设计 对于本系统的开发设计&#xff0c;先自上向下&#xff0c;将一个完整的系统分解成许多个小系统来进行实现&#xff1b;再自下向上&#xff0c;将所有的“零件”组装成一个大的、完整的系统。因此这里面的许多个小功能块都要对将要实现的功能进…

从数据到洞察:ChatGPT如何革新Python数据分析流程

导读&#xff1a;通过ChatGPT与Python的结合&#xff0c;数据分析流程得到了极大的优化和提升&#xff0c;从数据获取、清洗、代码生成到智能分析和可视化展示&#xff0c;每一步都变得更加高效和智能化。这不仅提高了分析的准确性和效率&#xff0c;还降低了技术门槛&#xff…

【中文版】深度学习 deep learning 花书 pdf下载 2017.09.04

中文版pdf&#xff1a;https://pan.baidu.com/s/1s93yluQGSly5uBDAIVAlNg?pwdx6xy github&#xff1a;https://github.com/exacity/deeplearningbook-chinese 目录 第一章 前言第二章 线性代数第三章 概率与信息论第四章 数值计算第五章 机器学习基础第六章 深度前馈网络第七…

论文 | ART: Automatic multi-step reasoning and tool-use for large language models

摘要&#xff1a; LLM 在进行多步推理和工具使用时存在局限性&#xff0c;例如需要大量标注数据或专门训练。现有的 CoT 提示和工具使用方法难以扩展到新任务和工具。本文介绍了 ART 框架&#xff0c;该框架使用冻结的 LLM 自动生成推理步骤&#xff0c;并选择和调用外部工具。…