Maven-学习笔记

news2024/12/24 10:20:26

文章目录

        • 1. Maven简介
        • 2.Maven安装和基础配置
        • 3.Maven基本使用
        • 4.Maven坐标介绍

1. Maven简介

概念
Maven是专门用于管理和构建Java项目的工具
主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制(jar包、插件)

Maven构建的项目结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.Maven安装和基础配置

步骤:

  1. 解压apache-maven-3.6.1.rar既安装完成
  2. 配置环境变量MAVEN_HOME为安装路径的bin目录
  3. 配置本地仓库:修改conf/settings.xml中的为一个指定目录
  4. 配置阿里云私服∶修改conf/settings.xml中的标签,为其添加如下子标签:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置镜像仓库

<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>  <!-- 只针对 central 仓库 -->
    </mirror>

idea配置maven文件

IDEA配置Maven环境

1.选择IDEA中 File --> Settings
2.搜索maven
3.设置IDEA使用本地安装的Maven,并修改配置文件路径

3.Maven基本使用

视频地址(来自黑马程序员):https://www.bilibili.com/video/BV1Qf4y1T7Hx

Maven常用命令

  • compile :编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

Maven生命周期

Maven 的生命周期分为三个部分:clean 生命周期、default 生命周期和 site 生命周期。

  • clean 生命周期用于清理项目,包括删除 target 目录及其子目录中生成的文件。
  • default 生命周期是 Maven 的核心生命周期,用于构建、测试和部署项目。
  • Site 生命周期用于生成项目文档和报告。

4.Maven坐标介绍

什么是坐标?

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

Maven坐标主要组成

  • groupld:定义当前Maven项目隶属组织名称
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
  • version:定义当前项目版本

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

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

相关文章

Vulmap和struts-scan联合使用

介绍 Vulmap 是一款 web 漏洞扫描和验证工具, 可对 webapps 进行漏洞扫描, 并且具备漏洞利用功能, 目前支持的 webapps 包括 activemq, flink, shiro, solr, struts2, tomcat, unomi, drupal, elasticsearch, fastjson, jenkins, nexus, weblogic, jboss, spring, thinkphp Vul…

尝试多数据表 sqlite

C 唯一值得骄傲的地方就是 通过指针来回寻址 &#x1f602; 提高使用的灵活性 小脚本buff 加成

【基础理论】了解点过程

Maximum tsunami wave height generated by the 16 Sept. 2015 Chile earthquake, from the International Tsunami Information Center. Posted by Austin Elliott 一、说明 在这个世界上&#xff0c;会发生许多事件&#xff0c;其趋势可能遵循一种模式。在这篇博客中&#…

手把手教你制作春节微信集卡抽奖活动

春节是中国传统的重要节日&#xff0c;商家们纷纷希望能够通过一系列的营销活动吸引更多的用户参与。而微信集福字游戏活动成为了一个赢得春节营销的关键。在本文中&#xff0c;我们将介绍如何通过第三方平台/工具&#xff0c;如乔拓云平台&#xff0c;来注册并登录后台&#x…

漏洞复现--原型链污染、沙箱逃逸绕过

目录 一、原型链污染 1.prototype和__proto__区别&#xff1f;&#xff1f;&#xff1f; 2.原型链污染是什么&#xff1f;&#xff1f;&#xff1f; 3.哪些情况原型链会被污染&#xff1f;&#xff1f;&#xff1f; 4.原型链污染例题 二、沙箱逃逸绕过 1.如何实现沙箱逃逸…

nsq的目录锁,源码分析

文章目录 前言 nsqd启动加锁流程及源码分析 总结 前言 前面几篇博客我们讲了nsq是什么&#xff0c;nsq的安装等&#xff0c;大家想过下面这样的问题没有&#xff0c;就是 问题&#xff1a;一个目录下能启动多个nsqd进程吗&#xff1f; 答案&#xff1a;不能 问题&#xff1…

Maven项目解决cannot resolve plugin maven-deploy-plugin:2.7

导入maven项目后&#xff0c;编辑的时候提示一些插件加载失败&#xff01;大概率是你的网络有问题&#xff0c;插件下载失败。 如下图&#xff1a;&#xff08;网络突然好了&#xff0c;我想截图但是没有复现&#xff0c;用网上找到的截图代替&#xff0c;明白意思就行&#x…

Docker Compose 安装与使用(常用指令)

一、简介 Docker Compose 是一个编排多容器分布式部署的工具&#xff0c;提供命令集管理容器化应用的完整开发周期&#xff0c;包括服务构建、启动和停止。使用步骤&#xff1a;1. 利用 Dockerfile 定义运行环境镜像 2. 使用 docker-compose.yml 家义组成应用的各服务 3. 运行 …

python制作超高难度走迷宫游戏,你要来挑战嘛~(赶紧收藏)

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 走迷宫&#xff0c;是一项充满智慧的挑战~ 作为经常刷短视频的我们&#xff0c;见识过不少迷宫小游戏 当然印象深刻的当然是小动物走迷宫 这里有几组挑战走迷宫的小可爱。先来看看吧&#xff01; &#xff08;1&#xff…

Java Maven 构建项目里面有个聚合的概念

Java 项目里面有个聚合的概念&#xff0c;它没有.net里面解决方案(solution)的能力&#xff0c;可以统一的编译项目下的所有包&#xff0c;或设置统一的打包路径&#xff0c;使用maven编译后的产物也不会像.net那样编译到当前项目的bin文件夹下面&#xff0c;而是统一的生成到配…

MySQL 其他数据库日志

我们了解数据库事务时&#xff0c;知道两种日志&#xff1a;重做日志&#xff0c;回滚日志。 对于线上数据库应用系统&#xff0c;突然遭遇 数据库宕机 怎么办&#xff1f;在这种情况下&#xff0c;定位宕机的原因 就非常关键。我们可以查看数据库的 错误日志。因为日志中记录…

保修管理系统

保修管理系统密切关注IT资产的保修信息&#xff0c;以便在发生任何故障或损坏时&#xff0c;供应商可以及时更换和修复任何IT硬件。自动化保修管理软件跟踪各种供应商提供的维修和服务期限的有效性&#xff0c;以便任何硬件都可以在保修到期之前升级&#xff0c;从而降低成本并…

企业项目中md-loader项目组件文档实现

背景需求&#xff1a; 随着业务增多&#xff0c;公共组件变多&#xff0c;无法直观知道其中的方法使用和业务场景&#xff0c;轻量级不需要重新新建一个项目 技术基础&#xff1a; 1.仿造element-ui md-loader 需求场景&#xff1a; 当前项目公共组件比较多&#xff0c;需…

在AndroidStudio中如何查看Gradle的版本

以Android Studio Giraffe | 2022.3.1为例 File -> Project Structure -> Project Android Gradle Plugin Version - Android Gradle插件版本号 Gradle Version - Gradle的版本号 Gradle 版本 (gradle version): Gradle 是一种通用的构建工具&#xff0c;用于构建各种类…

蓝牙、GPS定位学习

启动状态&#xff08;APP&#xff09; 冷启动 指在启动应用时&#xff0c;后台没有应用的进程或者进程被杀死的情况下&#xff0c;系统会重新创建一个新的进程&#xff0c;并按照一定的顺序创建和初始化Application类和MainActivity类&#xff0c;最后显示在界面上。这个过程需…

vue3使用iframe引入其他网站,vue-router路由跳转后页面空白,刷新之后才展示页面内容乌龙事件

问题描述&#xff1a;vue3项目的页面A跳转到页面B时&#xff0c;页面B页面是空白的&#xff0c;需要手动刷新一下才能恢复正常&#xff0c;在页面A中用iframe引入了别的网站&#xff08;后续事实证明&#xff0c;跟iframe没一毛钱的关系&#xff09;。着急的童鞋可以直接拉到底…

【C++】开源:Eigen3矩阵与线性代数库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Eigen3矩阵与线性代数库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&…

机柜PDU的选购也有大学问——与机柜PDU相关的那些事儿

在各行各业数据中心机房供配电建设过程中&#xff0c;机柜专用PDU电源插座看似是一个较为简单的用电设备&#xff0c;事实上又不那么简单。机柜PDU&#xff0c;是为安装在机柜内部的IT设备提供电源分配、管理的末端配电设备&#xff0c;在不同的工作场合对于PDU的规格要求也是不…

HackSudo2靶机 通关详解

环境配置 发现vmWare的kali扫不到virtualbox的靶机 网上找了挺久资料都没解决 索性全桥接上物理机了 信息收集 漏洞发现 扫个目录 都看了一眼 没什么有用的 然后回到file.php 感觉之前做过类似的靶场,猜测存在文件包含 随便传个file试试 确实有 考虑日志文件包含 之前看…

C++---list常用接口和模拟实现

list---模拟实现 list的简介list函数的使用构造函数迭代器的使用list的capacitylist element accesslist modifiers list的模拟实现构造函数&#xff0c;拷贝构造函数和迭代器begin和endinsert和eraseclear和析构函数 源码 list的简介 list是用双向带头联表实现的一个容器&…