首页 > 其他分享 >maven的安装以及配置

maven的安装以及配置

时间:2024-06-20 17:58:19浏览次数:20  
标签:Maven 插件 项目 仓库 配置 maven 构建 安装

前言: 

Maven是一个强大的构建自动化工具,主要用于Java项目。它解决了软件开发中的两个方面:

  1. 构建和依赖管理:Maven通过在项目对象模型(POM)文件中指定依赖关系,简化了项目构建和依赖管理的过程。这个文件是一个XML配置文件,包含项目的信息、Maven用来构建项目的配置细节以及关于依赖、插件和目标的信息。

  2. 项目管理:Maven提供了一个统一的构建系统,这意味着它可以从一个中心信息片段来管理构建、报告和文档。

一.Maven的主要特性

  1. 依赖管理:自动下载和管理库及其他项目依赖。
  2. 构建生命周期:定义了一个用于构建项目的生命周期模型(例如,编译、测试、打包、部署)。
  3. 插件:通过插件扩展功能,这些插件在构建过程中添加额外的功能。
  4. 仓库:使用远程仓库下载项目依赖和插件,并允许创建本地仓库来存储项目工件。
  5. 一致的项目结构:提倡标准的目录布局和构建结构。

二.基本概念

  1. POM(项目对象模型):Maven的核心,包含项目的配置信息。
  2. 仓库:存储项目所有依赖(库、插件)的目录。分为本地仓库、中央仓库和远程仓库。
  3. 阶段和目标:构建生命周期分为多个阶段,每个阶段由多个目标组成。目标按特定顺序执行。

三.常用Maven命令

  • mvn clean:清理项目,删除target目录。
  • mvn compile:编译项目的源代码。
  • mvn test:使用测试框架运行测试。
  • mvn package:将编译后的代码打包成一个分发格式(例如JAR文件)。
  • mvn install:将打包的项目安装到本地仓库中,以供其他项目使用。
  • mvn deploy:将项目发布到远程仓库,以供共享和使用。

四.Maven的工作流程

Maven通过解析POM文件,确定项目的依赖关系、插件和构建目标,然后根据生命周期和阶段,按顺序执行目标,最终完成项目的构建、测试、打包和部署。

五.使用Maven的好处

  1. 简化依赖管理:自动处理项目依赖,避免手动下载和管理库文件。
  2. 一致性:提供标准的项目结构和构建流程,增强团队协作效率。
  3. 可扩展性:通过插件扩展功能,满足不同项目的需求。
  4. 自动化:自动执行构建、测试、打包和部署,提升开发效率。

六.maven的安装及配置 

1. Maven软件的下载
使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。
http://maven.apache.org/download.cgi

 

2.下载后直接解压放到你想放的盘就ok 

3.配置环境变量 

 

这边是我的,你这边配置你自己的路径就好 

4. 新建一个文件夹maven-repository  作为本地仓库  后期文件还是挺大的 不建议放c盘哈

5.配置setting.xml文件
在Maven解压文件中打开conf目录下的settings.xml文件 建议:先复制一份副本作为备份

 

<localRepository>E:\maven-repository</localRepository>  

 将刚刚建的本地仓库配置一下 

再配置一下阿里云镜像
设置阿里云镜像
Maven默认访问国外服务器下载包,速度很慢。配置阿里云镜像下载包会比较快。
打开conf目录下的settings.xml文件,在<mirrors>标签下添加<mirror>标签:
 

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

 进入idea将刚刚的本地仓库配置一下

ok咯,完事 

标签:Maven,插件,项目,仓库,配置,maven,构建,安装
From: https://blog.csdn.net/weixin_64296810/article/details/139839157

相关文章

  • SpringBoot配置多CacheManager
    SpringCache配置多CacheManager背景​Spring为了减少数据的执行次数(重点在数据库查询方面),在其内部使用aspectJ技术,为执行操作的结果集做了一层缓存的抽象。这极大的提升了应用程序的性能。由于其切面注入的特性,所以不会对我们的程序造成任何的影响。对于一些实时性要求不那么高......
  • MoneyPrinterPlus:AI自动短视频生成工具-阿里云配置详解
    MoneyPrinterPlus是一个很好的自动短视频生成工具,虽然是一个非常好的工具,但是有些小伙伴可能不太清楚具体应该如何配置才能让它跑起来。因为MoneyPrinterPlus依赖一些具体的配置信息,所以还是很有必要给大家讲解清楚如何进行配置。项目已开源,代码地址:https://github.com/ddean200......
  • k8s探针类型及探针配置
    探针类型:存活探针(LivenessProbe):用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含LivenessProbe探针,则kubelet认为该容器的LivenessProbe探针返回的值永远是“Success”。......
  • ffmpeg安装
    静态安装(推荐)https://johnvansickle.com/ffmpeg/上传到/usr/localtar-xvfffmpeg-release-amd64-static.tar.xz重命名mvffmpeg-7.0-amd64-static/ffmpegvi/etc/profile在exportPATH之后添加:#SetffmpegenvironmentPATH=$PATH:/usr/local/ffmpeg/binsource/e......
  • gocv安装教程(简单版)
    环境:Windowsopencv:未安装官网教程介绍:参考gocv官网教程进行安装即可,用gocv官网给的一键脚本进行安装安装MinGW-W64和cmakeMingw版本在8.1以上,手动安装需要添加环境变量cmake官网scoop用户可以直接运行以下指令安装scoopinstallmingwscoopinstallcmake一键安装open......
  • 记录一下麒麟3.0内网安装python通过jdbc连接达梦6数据库
    麒麟3.0基于RedHat4.1.2-42,此版本可以编译python3.8.3,但是内网无法安装libffi-dev,导致无法安装JPype1和JayDeBeApi,所以改用python2.7.181、安装python2.7.18https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz#解压tar-zxvfPython-2.7.18.tgz#切换到新的目......
  • KAFKA配置 SASL_SSL双重认证
    1.背景kafka提供了多种安全认证机制,主要分为SASL和SSL两大类。SASL:是一种身份验证机制,用于在客户端和服务器之间进行身份验证的过程,其中SASL/PLAIN是基于账号密码的认证方式。SSL:是一种加密协议,用于在网络通信中提供数据的保密性和完整性。它使用公钥和私钥来建立安全的连接,并......
  • Spring Cloud Gateway网关下Knife4j文档聚合,以及动态路由的读取和代码配置
    SpringCloudGateway网关下Knife4j文档聚合,以及动态路由的读取和配置一.Knife4j文档聚合1.1基础环境明细1.2集成knife4j1.2.1maven1.2.2yml配置1.2.2.1其他模块配置1.2.2.2manual手动配置模式1.2.2.3discover服务发现模式1.2.2.3==这里请注意==:如果你使用了:S......
  • Centos7安装mysql8.21
                                                      Centos7安装mysql8.21一、缷载maridb,一般centos都会预装maridb,这个可能会与mysql冲突,先卸载它#查看是否自带maria......
  • 安装 Allure
    下载地址:https://github.com/allure-framework/allure2/releases(链接来自于博客:https://www.cnblogs.com/come202011/p/12589441.html,如有侵权可以删除,谢谢)1、下载完成后解压下载的安装,解压后进行配置,环境配置:2、配置完成后在控制台(cmd)输入:allure,测试是否安装成功:3、安装其......