javaweb后端学习--Maven

devtools/2024/11/9 17:08:20/

场景引入

我们在进行一些开发时,总会需要引入一些依赖,那么这些依赖总是需要我们手动添加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/devtools/85600.html

相关文章

Kafka系列之如何提高消费者消费速度

前言 在实际开发过程中&#xff0c;如果使用Kafka处理超大数据量(千万级、亿级)的场景&#xff0c;Kafka消费者的消费速度可能决定系统性能瓶颈。 实现方案 为了提高消费者的消费速度&#xff0c;我们可以采取以下措施&#xff1a; 将主题的分区数量增大&#xff0c;如 20&…

notepad++通过正则表达式批量替换

如果有很多文件&#xff0c;文件里面存在如下的内容 Item.AAA.Good Item.BBB.Good Item.CCC.Good 我们希望进行批量替换&#xff0c;替换后是如下的内容 Item.AAA.Bad Item.BBB.Bad Item.CCC.Bad 当然&#xff0c;我们可以通过直接替换&#xff0c;将Good替换成Bad。但是&a…

zookeeper开启SASL权限认证

目录 一、SASL介绍 二、使用 SASL 进行身份验证 2.1 服务器到服务器的身份验证 2.2 客户端到服务器身份验证 三、验证功能 一、SASL介绍 默认情况下&#xff0c;ZooKeeper 不使用任何形式的身份验证并允许匿名连接。但是&#xff0c;它支持 Java 身份验证与授权服务(JAAS)…

Hive环境搭建(内置数据库)

实验目的】 1) 了解hive的作用 2) 熟练hive的配置过程&#xff08;内置数据库&#xff09; 【实验原理】 Hive的架构是由Client、Metastore、Driver、Compiler构成&#xff0c;执行流程是编译器可以将一个Hive QL转换成操作符&#xff0c;操作符是Hive中的最小处理单元。…

OSI网络模型

OSI网络模型层次功能网络协议相关设备物理层 (Physical Layer)负责数据传输的物理媒体、信号传输和接收。Ethernet&#xff1a;定义了网络物理层和数据链路层的规范&#xff0c;包括电缆类型和信号方式。RS-232&#xff1a;串行通信标准&#xff0c;用于计算机与外设之间的连接…

【后端开发实习】Python基于Quart框架实现SSE数据传输

Python基于Quart框架实现SSE数据传输 前言SSE简介理论分析代码实现 前言 在类似Chatgpt的应用中要实现数据的流式传输&#xff0c;模仿实现打字机效果&#xff0c;SSE是不二之选。传统的Flask框架不能满足异步处理的要求&#xff0c;没有异步处理就很难实现实时交互的需求&…

重塑生态体系 深挖应用场景 萤石诠释AI时代智慧生活新图景

7月24日&#xff0c;“智动新生&#xff0c;尽在掌控”2024萤石夏季新品发布会在杭州举办。来自全国各地的萤石合作伙伴、行业从业者及相关媒体&#xff0c;共聚杭州&#xff0c;共同见证拥抱AI的萤石&#xff0c;将如何全新升级&#xff0c;AI加持下的智慧生活又有何不同。 发…

动态开点线段树

题目链接 思路 对于树的线路问题可以用树剖来划分成一段一段的连续区间&#xff0c;但由于只记录这些区间某个信仰的权值&#xff0c;并且只有单点修改&#xff0c;所以我们考虑给每个信仰都开一个线段树&#xff0c;也就是开1e5个线段树&#xff08;类似主席树的写法&#xf…