javaweb后端学习--Maven

ops/2024/12/23 1:14:11/

场景引入

我们在进行一些开发时,总会需要引入一些依赖,那么这些依赖总是需要我们手动添加jar包,还要添加为库,烦死了,有时候这个依赖还要其他依赖,而且版本有时候不兼容。唉,算了,不学了。。。。。。但是有了maven就不一样了。

Maven简介

Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用mavenjava项目进行构建、依赖管理。

Maven安装和配置

下载:

maven的安装纯绿色,直接选择对应版本的软件下载并解压就欧克了

配置:

1.为了让maven在计算机中任何地方都能使用maven,给maven配置环境变量。分别是添加MAVEN_HOME,然后就是配置path,在path中添加maven的bin路径,但是不要写死了(但是倒也可以,但是不好改而已),建议为%MAVEN_HOME%\bin

2.我们知道maven中对依赖的下载是需要到国外的仓库中下载依赖的,但是毕竟跨国,太慢了。我们就配置maven的conf/setting文件,其中是maven的配置。我们在大约160行mirrors标签中(在注释外面)加上国内的镜像,这里我选择了阿里的:

<mirror>

    <id>alimaven</id>

    <name>aliyun maven</name>

    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

    <mirrorOf>central</mirrorOf>

   </mirror>


 

    <mirror>

      <id>maven-default-http-blocker</id>

      <mirrorOf>external:http:*</mirrorOf>

      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>

      <url>http://0.0.0.0/</url>

      <blocked>true</blocked>

    </mirror>

 3.指定maven仓库位置

比如我的:

<localRepository>D:\javadevelop\apache-maven-3.9.7\mvn_repo</localRepository>

 4.指定jdk版本,这个无所谓

知道了maven是什么,为什么要用,用在哪儿之后,那我们应该知道怎么用

Maven用法

这里我就介绍两种用法吧:

第一种:命令行界面使用maven命令对项目的依赖进行管理

第二种:使用idea集成开发环境

命令行界面

三步骤:

1. 创建工作目录

很简单,就是你选一个地方,作为你要创建maven工程的地方

2.然后在该工作目录中打开命令行界面

输入命令:mvn archetype:generate

  • -DarchetypeGroupId:指定 archetype 的 groupId。
  • -DarchetypeArtifactId:指定 archetype 的 artifactId。
  • -DarchetypeVersion:指定 archetype 的版本。
  • -DgroupId:指定生成项目的 groupId。
  • -DartifactId:指定生成项目的 artifactId。
  • -Dversion:指定生成项目的版本。
  • -Dpackage:指定生成项目的包名。

下面这是这个命令输入后将出现的参数:向里面输入相应的信息后,就建好一个maven项目了

3.修改pom.xml

其中最主要的就是,packaging标签决定是一个什么工程,默认是jar,就是一个普通的java工程,其次,war,就是一个web工程

4.了解几个maven的命令

mvn    clean/compile/test/package/install

分别是清理(上一次留下的垃圾)/编译/测试/打包/部署,其实就是把项目给你放到maven的工作目录中。

IDEA界面

1.直接新建一个新的工程,新建时注意选择maven工程

2.还是一样,注意修改pom.xml文件(看需不需要),导入依赖...

3.侧面有maven的东西,就是一个界面化的maven管理工具,通过点击相对应的命令,就可以进行maven命令的执行


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

相关文章

sql-libs通关详解

1-4关 1.第一关 我们输入?id1 看回显&#xff0c;通过回显来判断是否存在注入&#xff0c;以及用什么方式进行注入&#xff0c;直接上图 可以根据结果指定是字符型且存在sql注入漏洞。因为该页面存在回显&#xff0c;所以我们可以使用联合查询。联合查询原理简单说一下&…

【分布式系统】 单机架构 | 分布式架构 | 集群 | 主从架构 | 分库分表 | 冷热分离 | 微服务

文章目录 [toc] 分布式系统一、单机架构二、分布式系统三、应用服务器集群四、读写分离 / 主从分离架构五、引入缓存/冷热分离架构六、垂直分库七、微服务架构——业务拆分代价优势 八、名词解释1.应用&#xff08;Application&#xff09;/系统(System)2.模块&#xff08;Mode…

系统架构设计师 - 知识产权与标准化

知识产权与标准化 知识产权与标准化&#xff08;3分&#xff09;保护范围与对象 ★ ★ ★ ★法律法规 保护期限 ★ ★知识产权人确定 ★ ★ ★ ★侵权判断 ★ ★ ★ ★标准化&#xff08;了解&#xff09;★标准的分类标准的编号 大家好呀&#xff01;我是小笙&#xff0c;本章…

基于Python的哔哩哔哩国产动画排行数据分析系统

需要本项目的可以私信博主&#xff0c;提供完整的部署、讲解、文档、代码服务 随着经济社会的快速发展&#xff0c;中国影视产业迎来了蓬勃发展的契机&#xff0c;其中动漫产业发展尤为突出。中国拥有古老而又璀璨的文明&#xff0c;仅仅从中提取一部分就足以催生出大量精彩的…

css 作业 2

文章目录 前言第四题第五题第六题第七题第八题第九题第十题&#xff08;子标签&#xff09; 前言 昨天写了前面三次作业&#xff0c;今天把剩下的七个作业写完 第四题 http://127.0.0.1:5500/index1.html&#xff0c;就用这个网址查看代码在网页的展示效果 代码评测过不了&…

mysql 主从复制 读写分离 MHA

mysql 的主从复制和读写分离&#xff1a; 读写分离和MHA高可用的前提 主从复制 主从复制的模式&#xff1a; 1.mysql的默认模式 异步模式&#xff1a;主库在更新完事务之后会立即把结果返回给从服务器&#xff0c;不关心从库是否接收到&#xff0c;是否处理成功 网络问题可能…

VUE3——001(03)、开发环境配置(node.js/mvn/java/ngix/tomact/vue3)

嫌麻烦的请下载安装包&#xff0c;有点强迫&#xff08;懒的&#xff09;可以看看。 解释&#xff1a;安装目录&#xff0c;即软件安装所在目录&#xff0c;如 node.js 我装在 D:\AppFolder\nodejs 系统变量修改 path增加 安装目录 在系统变量 p…

常用的python程序汇总——入门级

只用于记录最近的一些日常程序。 目录 前言 一、文件和目录管理 1.读取文件结构 读取所有文件夹和文件 读取到N级子文件夹和文件 只读取到N级子文件夹 2.遍历文件并处理&#xff08;复制、删除&#xff09; 说明&#xff1a; 二、数据分析和处理 三、数据可视化 四、…