超详细的Maven安装与使用还有内容讲解

文章目录

    • 作用
    • 简介
      • 模型
      • 仓库
    • 安装配置
    • IDEA配置Maven
    • 坐标
      • 概念
      • 主要组成
    • IDEA创建Maven项目
    • 基本使用
      • 常用命令
      • 生命周期
      • 使用坐标导入jar包
    • 注意事项
      • 清理maven仓库
      • 更新索引依赖

作用

  • Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
    • 提供了一套标准化的项目结构
    • 提供了一套标准化的构建流程(编译,测试,打包,发布…)
    • 提供了一套依赖管理机制
  • 标准化的项目结构

Snipaste_2024-04-19_17-42-37.png

  • 标准化的构建流程

Snipaste_2024-04-19_17-43-28.png

  • 依赖管理
    • 管理项目所依赖的第三方资源(jar包、插件…)
    • 以前需要下载jar包,复制到项目中,将jar包加入到工作环境

Snipaste_2024-04-19_17-46-16.png

  • 现在只需配置坐标即可

Snipaste_2024-04-19_17-47-12.png

简介

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM),核心是pom文件

模型

Snipaste_2024-04-19_17-58-57.png

仓库

Snipaste_2024-04-19_18-02-14.png

安装配置

前面的maven下载和配置到环境变量中就不再说,直接配置仓库

  1. 配置本地仓库,修改conf/settings.xml中的为一个自己的仓库 大概在50行

Snipaste_2024-04-19_18-16-24.png

  1. 配置阿里云私服:修改conf/settings.xml中的标签,为其添加如下子标签 大概在150行
<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Snipaste_2024-04-19_18-18-19.png

IDEA配置Maven

  1. 回到IDEA主界面,若有项目点击close project即可回到主界面
  2. 点击Customize–>All settings…(这样可以设置全局的)
  3. 搜索maven修改配置文件
    1. Maven home path :就是自己的maven目录的位置
    2. User settings file:就是自己maven文件中conf下的settings文件
    3. Local repository:是上面配置本地仓库的那个目录

b和c不能修改的话点那个Override即可
Snipaste_2024-04-19_19-20-10.png
Snipaste_2024-04-19_19-20-33.png
Snipaste_2024-04-19_19-20-48.png

坐标

概念

Maven中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖

主要组成

  • group:定义当前项目隶属组织名称(通常是域名反写)
  • artifactld:定义当前项目名称(通常是模块名称)
  • version:定义当前版本号

依赖范围
scope 设置对应jar包依赖范围
Snipaste_2024-04-19_18-44-35.png

IDEA创建Maven项目

  1. 创建工程,选择Maven,点击next
  2. 填写坐标名,工程名,然后finish
  3. 编写helloworld文件并运行

Snipaste_2024-04-19_19-21-23.png
Snipaste_2024-04-19_19-21-37.png

基本使用

常用命令

compile:编译 创建一个target目录,里面存放src编译之后的字节码文件
clean:清理 删除target目录
test:测试 执行test目录下的代码
package:打包 将java代码编译成字节码文件如何打成jar包
install:安装 将打包号的jar包安装到本地仓库

生命周期

Maven对项目构建生命周期描述的是一次构建过程经历了多少个事件
构建生命周期分为3套

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,安装等
  • site:产生报告,发布站点等

Snipaste_2024-04-19_19-14-48.png
Snipaste_2024-04-19_19-15-07.png

使用坐标导入jar包

  1. 在pom.xml中编写标签
  2. 在标签中使用引入坐标
  3. 定义坐标的groupld,artifactld,version
  4. 点击刷新按钮,使坐标生效

Snipaste_2024-04-19_19-19-35.png
maven默认使用的jdk1是1.5
还有可以用快捷键alt + insert进行选中
或者可以去官网去搜索用CV大法来使用 中央仓库

注意事项

清理maven仓库

有时候因为网络原因,jar包下载不完全,这些不完全的jar包都是以lastUpdated结尾,此时maven不会重新帮你下载,需要删除以lastUpdated结尾的文件
1.png
去本地仓库中搜索图片上的文字,然后进行删除

更新索引依赖

有时候给idea配置完maven仓库信息后,在idea中依然搜索不到仓库中的jar包,这是因为仓库中的jar包索引尚未更新到idea中。
Snipaste_2024-04-19_19-42-29.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2980438.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

力扣HOT100 - 101. 对称二叉树

解题思路&#xff1a; class Solution {public boolean isSymmetric(TreeNode root) {if(root null) return true;return recur(root.left, root.right);}boolean recur(TreeNode L, TreeNode R) {if (L null && R null) return true;if (L null || R null || L.…

基于深度学习网络的十二生肖图像分类matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ............................................................... for i 1:16subplot(4,4,…

第七章 信息系统维护与管理

文章目录 一&#xff0c;概述二&#xff0c;信息系统的使用&#xff08;一&#xff09;用户培训&#xff08;二&#xff09;系统转换&#xff08;三&#xff09;系统运行 三&#xff0c;信息系统的维护&#xff08;一&#xff09;信息系统维护过程1&#xff0c;维护组织2&#…

Meta Llama 3本地部署

感谢阅读 环境安装收尾 环境安装 项目文件 下载完后在根目录进入命令终端&#xff08;windows下cmd、linux下终端、conda的话activate&#xff09; 运行 pip install -e .不要控制台&#xff0c;因为还要下载模型。这里挂着是节省时间 模型申请链接 复制如图所示的链接 然后…

mongodb 安装问题

1. mongodb启动时显示 Illegal instruction (core dumped) mongodb 5.0之后(包括5.0) 开始使用需要使用 AVX 指令集 2.启动时报错 ERROR: child process failed, exited with 1 通过指令 bin/mongod --repair 查看报错信息 根据报错信息进行修改 3. 配置服务器添加节点时…

【北京迅为】《iTOP-3588开发板系统编程手册》-第19章 V4L2摄像头应用编程

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

企商在线亮相2024中国生成式AI大会,展出多元异构算力服务

4月18—19日&#xff0c;由知名媒体机构智东西与智猩猩共同主办的2024中国生成式AI大会在北京举行&#xff0c;55位重量级产学研投界代表同台分享。企商在线作为算力行业代表企业&#xff0c;参展生成式AI展区&#xff0c;现场展出企商在线AI算力平台及异构算力服务。 大会以“…

三分钟快速理解Flink 作业提交流程(包工头的工程之路)

核心组件 我们先来简单了解一下 flink 作业提交涉及到的组件 同时&#xff0c;如果不了解 Yarn 的同学欢迎跳转到这篇文章&#xff0c;了解一下健鑫集团的工程承包流程(doge): 三分钟快速理解Yarn的工作流程 JobManager JobManager 是整个flink作业的管理者 包含 Dispatch…

“PowerInfer:消费级GPU上的高效大型语言模型推理引擎“

PowerInfer是由上海交通大学IPADS实验室开发的一个高效大型语言模型&#xff08;LLM&#xff09;推理引擎&#xff0c;专为个人电脑&#xff08;PC&#xff09;上的消费者级GPU设计。它通过利用LLM推理中的高局部性&#xff0c;实现了快速且资源消耗低的模型推理&#xff0c;这…

深入探究图像增强(C语言实现)

我们将从基础出发使用C语言进行图像处理与分析&#xff0c;重点讨论图像增强和平滑技术。图像增强技术旨在通过增加对比度、亮度和整体清晰度来改善图像的视觉质量。另一方面&#xff0c;图像平滑方法则用于减少噪声并减少图像中的突变&#xff0c;使图像更加均匀和视觉上吸引人…

Github Copilot正版的激活成功,终于可以chat了

Github Copilot 代码补全等功能&#xff0c;提高写代码的效率 https://web.52shizhan.cn/activity/copilot 登录授权后&#xff0c;已经可以使用&#xff0c;完美。如图

OpenFE:开启数据特征工程新时代

OpenFE&#xff1a;开启数据特征工程新时代 数据特征工程是机器学习和数据分析领域中至关重要的一环&#xff0c;它涉及对原始数据进行处理和转换&#xff0c;以提取出有用的特征&#xff0c;为模型构建和预测提供更好的输入。在这个领域中&#xff0c;Python库OpenFE为数据科学…

查找两个字符串的最长公共子串

暴力解法 #include <iostream> #include <vector> #include <cstring> using namespace std; string a, b, minn ""; // a和b是我们输入的 // minn存储的是我们最小的那个字符串string cut(int l, int r) {string tmp "";for (int i …

大小端解释以及如何使用程序判断IDE的存储模式

今天让我们来了解一下大小端的概念吧 什么是大小端&#xff1f; 大端&#xff08;存储&#xff09;模式&#xff1a;指的是数据的低位保存在内存的高地址处&#xff0c;而数据的高位则保存在内存的低地址处。 小端&#xff08;存储&#xff09;模式&#xff1a;指的是数据的低位…

Discuz! X系列版本安装包

源码下载地址&#xff1a;Discuz! X系列版本安装包 很多新老站长跟我说要找Discuz! X以前的版本安装包&#xff0c;我们做Discuz! X开发已经十几年了&#xff0c;这些都是官方原版安装包&#xff0c;方便大家使用&#xff08;在官网已经找不到这些版本的安装包了&#xff09; …

新网站上线需要注意什么?

质量保证&#xff1a;确保网站的所有功能和页面都经过了充分的测试&#xff0c;并且在各种不同的浏览器和设备上都能够正常运行。检查所有链接、表单和交互式元素&#xff0c;确保它们都能够按照预期工作。优化性能&#xff1a;确保网站加载速度快&#xff0c;响应迅速。优化图…

详细UI色彩搭配方案分享

UI 配色是设计一个成功的用户界面的关键之一。UI 配色需要考虑品牌标志、用户感受、应用程序的使用场景&#xff0c;这样可以帮助你创建一个有吸引力、易于使用的应用程序。本文将分享 UI 配色的相关知识&#xff0c;帮助设计师快速构建 UI 配色方案&#xff0c;以满足企业的需…

环回光模块

&#x1f44f;&#x1f4cd;环回光模块&#xff08;Lookback&#xff09;&#xff0c;也称为光模块自环测试回路器&#xff0c;用于测试系统或网络中的信号回传。通过回传信号&#xff08;主要是成对连接发射端到接收端的一侧&#xff09;&#xff0c;可以检测网络链路中各种潜…

文件上传的复习(upload-labs1-5关)

什么是文件上传漏洞&#xff1f; 文件上传本身是一个正常的业务需求&#xff0c;对于网站来说&#xff0c;很多时候也确实需要用户将文件上传到服务器&#xff0c;比如&#xff1a;上传图片&#xff0c;资料。 文件上传漏洞不仅涉及上传漏洞这个行为&#xff0c;还涉及文件上…

安卓手机投屏到电脑:实现屏幕共享的实用指南

“吃饭的时候觉得手机看剧实在是太费眼睛了&#xff0c;终于经过一番摸索、试验&#xff0c;我探索出了新大陆&#xff01;只要将安卓手机投屏到电脑&#xff0c;就可以放大画面&#xff0c;还能同步操作&#xff0c;远离屏幕的同时还能够看清视频&#xff01;这些方法太实用啦…