Maven简介及环境搭建和基本使用(Java开发中的实用工具)

一、概述

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。

Maven的相关概念

  • pom.xml文件:里面可以配置相关信息,指导maven如何工作
  • 坐标:jar包在仓库中的唯一位置, apache将jar全部在服务器端统一进行了管理,每一个jar都有一个唯一的地址,开发者只需要在项目中配置需要使用的jar的地址(坐标),maven就会自动从官方下载jar.
  • 仓库:官方存储jar文件的仓库,又叫中央仓库
  • 中央镜像仓库:在全球各地对中央层库进行备份(例如阿里云),国内访问速度快
  • 本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后从本地直接引用即可

二、Maven开发环境搭建

前提:安装了jdk

1.下载Maven服务器

Maven官网网址:http://maven.apache.org

 点击download进行选择适合的版本进行下载

2.安装并配置Maven

 这里用早期版本进行演示:apache-maven-3.6.0-bin.zip

解压文件,并将其配置到系统环境变量里面

 

配置完成后,win+R输入cmd打开后输入命令

mvn -version

若出现如下图所示内容,表示Maven环境配置成功

3.配置仓库地址

首先,在Maven服务器解压的文件中找到conf文件夹下的settings.xml文件

 设置本地仓库

打开文件后找到如图位置

 增加一行代码

<localRepository>这里是你的文件夹路径,作为本地仓库</localRepository>

设置镜像仓库

找到 <mirrors></mirrors> 标签

输入如下代码,这里配置的是阿里云的Maven镜像仓库

        <mirror>

            <id>aliyun</id>

            <name>aliyun</name>

            <mirrorOf>central</mirrorOf>

            <!-- 国内推荐阿里云的Maven镜像 -->

            <url>https://maven.aliyun.com/repository/central</url>

        </mirror>

 4.在idea里面设置Maven

点击Setting for New Projects…

打开后找到Maven,更改三个信息

  1. Maven home directory:改为解压后的文件路径
  2. User settings file:改为修改过设置的settings.xml文件路径
  3. Local repository:改为本地仓库的路径 

如果后两个无法修改,给其后面两个括号打勾就可以了

然后我们就可以创建Maven工程了

 三、pom.xml配置

pom.xml文件基本结构

1.项目基本信息

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>

    <artifactId>MavenDome</artifactId>

    <version>1.0-SNAPSHOT</version>

 2.依赖信息

    <dependencies>

        <!--mysql-->

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>8.0.16</version>

        </dependency>

    </dependencies>

 Maven仓库官网(http://mvnrepository.com/)如下图所示:

在此官网就可以下载自己所需开发jar包

四、Maven命令

 Maven 常用命令

  1. clean 删除编译的 target
  2. compile 编译
  3. package 打包

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HttpSession的使用

1 HttpSession 概述 在 Java Servlet API 中引入 session 机制来跟踪客户的状态。session 指的是在一段时间内&#xff0c;单个客户与 Web 服务器的一连串相关的交互过程。在一个 session 中&#xff0c;客户可能会多次请求访问同一个网页&#xff0c;也有可能请求访问各种不同…

JRT实现表格元素

数据结构决定算法基础&#xff0c;良好的设计可以极大的减轻上层的复杂度。以前由于受限M没画笔&#xff0c;都得通过Webservice代理出去&#xff0c;所以实现一些效果比较难。用M控制打印绘制表格就很费劲。但是打印报告结果、药敏等很多都是列表排版。用TextLength控制换行或…

高清网络视频监控平台的应用-城市大交通系统视联网

目 录 一、应用需求 二、系统架构设计 三、功能介绍 1.实时视频监控 2.云台控制 3.语音功能 4. 录像管理与回放 5.告警联动 6.多种显示终端呈现 &#xff08;1&#xff09;CS客户端 &#xff08;2&#xff09;web客户端 &#xff08;3&#xf…

整理的6个Linux运维脚本

整理的6个Linux运维脚本 1、统计/etc/passwd 中能登录的用户&#xff0c;并将对应在/etc/shadow 中第二列密码提取2、查看当前连接到本机的远程IP地址3、检测本机当前用户是否为超级管理员&#xff08;root&#xff09;4、检查指定目录下是否存在对应文件5、查找 Linux 系统中的…

实现线上盲盒购物体验:盲盒商城小程序开发攻略

随着智能手机的普及&#xff0c;移动互联网已经成为人们生活中不可或缺的一部分。在众多的移动应用中&#xff0c;微信小程序以其便捷、简洁的特点备受用户青睐。而在众多的小程序中&#xff0c;盲盒电商小程序正成为下一个爆发点。 盲盒电商是指通过盲盒的形式进行商品销售的一…

设计模式 七大原则

1.单一职责原则 单一职责原则&#xff08;SRP&#xff1a;Single responsibility principle&#xff09;又称单一功能原则 核心&#xff1a;解耦和增强内聚性&#xff08;高内聚&#xff0c;低耦合&#xff09;。 描述&#xff1a; 类被修改的几率很大&#xff0c;因此应该专注…

【TC3xx芯片】TC3xx芯片的GTM模块详解

目录 前言 正文 1.GTM模块功能概述 1.1 GTM具体功能 1.2 GTM架构 2. GTM模块输入时钟 2.1.fGTM的值怎么计算 3. CMU 3.1 CMU功能 3.2 CMU时钟的计算 3..2.1 CLS0_CLK怎么计算 3.2.1 GTM Global Clock时钟计算 3.2.2 分频时钟的计算 4. CCM 4.1 CCM功能 4.2 CCM…

Mysql的四大引擎,账号管理,数据库的建立

数据库存储引擎查看 Support字段说明 default的为默认引擎 YES表示可以使用 NO表示不能使用 命令 SHOW ENGINES 四大引擎 MEMORY 使用场景&#xff1a;由于易失性&#xff0c;可以用于存储在分析中产生的中间表 特点 所有的数据都保存在内存中&#xff0c;一旦服务器重启&…

Spark内核解析-内存管理7(六)

1、Spark内存管理 Spark 作为一个基于内存的分布式计算引擎&#xff0c;其内存管理模块在整个系统中扮演着非常重要的角色。理解 Spark 内存管理的基本原理&#xff0c;有助于更好地开发 Spark 应用程序和进行性能调优。本文中阐述的原理基于 Spark 2.1 版本。 在执行 Spark 的…

ArrayList集合综合练习

文章目录 题目1训练目标训练提示训练步骤参考答案 题目2训练目标训练提示参考方案训练步骤参考答案 题目3训练目标训练提示参考方案训练步骤参考答案 题目4&#xff08;综合&#xff09;训练目标训练提示参考方案训练步骤参考答案 题目1 现有如下字符串元素&#xff1a;[“aaa…

Mysql的基本用法(上)非常详细、快速上手

上篇结束了java基础&#xff0c;本篇主要对Mysql中的一些常用的方法进行了总结&#xff0c;主要对查询方法进行了讲解&#xff0c;包括重要的多表查询用到的内连接和外连接等&#xff0c;以下代码可以直接复制到可视化软件中&#xff0c;方便阅读以及练习&#xff1b; SELECT *…

Microsoft Word去除页面多余的换行符

大家写论文的时候或者排版的时候可能遇到换行符多出来了导致页面的不美观。像下面这张图一样&#xff0c;虽然latex不会出现这种问题。 处理方式 点击插入然后点击分页 结果展示