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

idea中使用Maven创建项目

一.概述

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

二.作用

1.方便快捷的管理依赖的资源(也就是第三方的jar包)

2.标准化的项目流程(编译,打包,测试,发布)

3.统一的项目结构(不同的开发工具目录不同,无法实现直接转移,Maven解决了这个问题)

三.名词解释

1.仓库

用于存储资源,管理各种jar包

本地仓库:本地文件夹

远程仓库:通常指国内公司提供的服务器(下载速度快)

中央仓库:Maven官方提供的仓库,里面存放着各资源

优先级/下载速度:本地仓库>远程仓库(私服,中央镜像仓库)>中央仓库(Maven官方仓库)

2.坐标

Maven官方,把常用的jar包收集起来,每一个都有自己唯一的坐标

在pom.xml文件中设置坐标,Maven会自动下载

Maven给每个jar定义了唯一的标志,这个在Maven中叫做项目的坐标
1.groupId:jar包 第一级目录
2.artifactId:jar包 第二级目录
3.packaging:包格式(.jar/.war) 默认,不显示
4.version:jar包 版本号

四.安装Maven

1.首先去Maven官方下载Maven安装包,找到你要下载的版本

Welcome to Apache Maven – Maven

2.配置环境变量

在设置的环境变量中找到系统变量,点击添加,将jdk添加到系统变量中

3.在path中添加Maven文件

4.检测环境变量是否配置成功

打开终端,输入mvn -Version,如果显示没有mvn这个指令就是配置失败,配置成功显示如下

5.给Maven配置本地仓库

首先在随便一个盘中创建一个localRepository文件夹(推荐和Maven在同一个盘中创建,否则可能会常出现文件访问权限问题导致配置失败)

找到Maven文件夹下的conf文件下的settings.xml文件打开,这里建议先将settings.xml文件复制一份,防止将文件污染,重新下载

6.配置国内仓库镜像

<mirror>
<id> aliMaven </id>
<name> aliyun Maven </name>
<url> http://Maven.aliyun.com/nexus/content/groups/public/ </url>
<mirrorOf> central </mirrorOf>
</mirror>

这里设置的是阿里云的

五.在idea中创建第一个Maven项目

3.idea中设置Maven

点击File

点击Setting for new project,设置本地仓库位置,Maven位置,和settings.xml

配置之后重启idea,以后创建Maven项目都会按照这个配置

2.New Project

3.目录解释

4.在Maven项目中下载资源

在Maven项目中打开pom.xml文件,在<dependencies>标签中加入资源坐标,Maven会现在本地仓库中搜索,没有的话会去镜像仓库下载对应的资源

<dependencies><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><!-- 坐标:https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency>
</dependencies>

http://www.xdnf.cn/news/8971.html

相关文章:

  • 深入研究Azure 容器网络接口 (CNI) overlay
  • 十四、【鸿蒙 NEXT】如何更改har包的版本号
  • 【React-rnd深度解析】- 01 看看核心逻辑
  • 汽车零部件行业PLM案例:得瑞客汽车(Dereik) 部署国产PLM
  • OpenHarmony平台驱动使用(三),DAC
  • pyqt中添加资源文件
  • STM32 RTC实时时钟\BKP备份寄存器\时间戳
  • 2025 年开源 LLM 发展趋势细致解读
  • Unity中partial的作用
  • MSSQL + SMB 捕获 NTLM 哈希和中继攻击
  • OpenSSL 签名验证详解:PKCS7* p7、cafile 与 RSA 验签实现
  • 康师傅的“价值战”答卷:一碗面的创新与担当
  • Trae中使用mcp连接MariaDB
  • 第五十二节:增强现实基础-简单 AR 应用实现
  • 55页 @《人工智能生命体 新启点》中國龍 原创连载
  • RISC-V 开发板 MUSE Pi Pro RTSP 串流 CSI ov5647 摄像头
  • OS:进程管理中
  • Git Push 失败:HTTP 413 Request Entity Too Large
  • Linux输出命令——echo解析
  • 实现安卓端与苹果端互通的方案多种多样,以下是一些主要的方案
  • 离轴全息记录与再现
  • 【Unity3D】将自动生成的脚本包含到C#工程文件中
  • 海量数据查询加速:Presto、Trino、Apache Arrow 实战指南
  • 一台手机怎样实现多IP上网?方法有多种
  • 【前端】使用HTTPS
  • js实现生成随机验证码
  • Spring框架之AOP PointCut切入点底层实现原理
  • 【FFmpeg+SDL】播放音频时,声音正常但是有杂音问题(已解决)
  • 有铜半孔工艺的制造难点与工艺优化
  • 人工智能的能源困境:繁荣与危机并存的未来