信息发布→ 登录 注册 退出

Java maven详细介绍

发布时间:2026-01-11

点击量:
目录
  • maven
    • 什么是maven
    • 仓库的种类
    • 仓库的配置
      • 本地仓库配置
      • *配置
      • 中央仓库配置
    • maven标准目录结构
      • 常用命令
        • maven项目的生命周期
          • pom.xml
            • 依赖适用域
            • 总结

              maven

              什么是maven

              Maven 是一个项目管理工具,最主要的作用就是管理jar包,他可以把jar统一放到仓库中,项目直接引用即可,而不用在每个项目里都放jar包。同时maven也可以对项目进行构建编译等

              一个Maven项目里会有一个pom.xml,他负责管理该项目的jar包的引用

              Maven安装目录下的conf\settings.xml是maven的配置文件

              仓库的种类

              统一存放jar包的地方称为仓库,仓库分为三种:

              1.本地仓库:即在本地的仓库,可以通过

              2.*:通常是公司里的服务器上所建立的仓库,其一个项目所用的jar包,便于公司管理

              3.中央仓库:是在网上的一个仓库,其存放了所有的jar包,最全最大

              *和中央仓库可以统称为远程仓库

              他们三者的关系如下:

              1.当本地仓库有该jar包时,直接使用

              2.当本地仓库没有,但*有时,从*下载到本地

              3.当本地仓库和*都没有时,*从中央仓库下载,缓存在*上之后,再提供给本地仓库下载。

              *jar包不仅可以从中央仓库下载,还可以自己上传jar包

              参考网址

              仓库的配置

              配置文件在Maven安装目录下的conf\settings.xml,下面的配置都是写在该文件下的settings标签内的

              本地仓库配置

              本地仓库默认存放在用户目录下的.m2/repository/

              如果想要修改,需要修改配置文件,直接写在settings标签下的localRepository标签内即可

              <settings>
              	<localRepository>D:\maven\repository</localRepository>
              </settings>
              

              *配置

              可以参考https://www.cnblogs.com/qdhxhz/p/9808642.html

              中央仓库配置

              <mirrors>标签下配置,一个<mirror>标签表示一个中央仓库。

              在下载时,优先级自上而下降低,即先在第一个中央仓库中找,如果找不到,就到第二个仓库中找

              例如

                <mirrors>
              	 <!-- 阿里云仓库 -->
              	<mirror>
              	  <id>aliyunmaven</id>
              	  <mirrorOf>*</mirrorOf>
              	  <name>阿里云公共仓库</name>
              	  <url>https://maven.aliyun.com/repository/public</url>
              	</mirror>
              	<mirror>
              		<id>jboss-public-repository-group</id>
              		<mirrorOf>central</mirrorOf>
              		<name>JBoss Public Repository Group</name>
              		<url>http://repository.jboss.org/nexus/content/groups/public</url>
              	</mirror>
              	<!-- 中央仓库1 -->
              	<mirror>
              		<id>repo1</id>
              		<mirrorOf>central</mirrorOf>
              		<name>Human Readable Name for this Mirror.</name>
              		<url>http://repo1.maven.org/maven2/</url>
              	</mirror>
              	<!-- 中央仓库2 -->
              	<mirror>
              		<id>repo2</id>
              		<mirrorOf>central</mirrorOf>
              		<name>Human Readable Name for this Mirror.</name>
              		<url>http://repo2.maven.org/maven2/</url>
              	</mirror>
                </mirrors>
              

              maven标准目录结构

              常用命令

              maven的命令都是用mvn开头的,下面所有命令都省略开头的mvn

              • complie:编译项目,不包括测试文件
              • clean:清除编译等信息
              • test:编译项目,包括测试文件
              • package:将项目打包,其打包的格式由pom.xml中的<packaging>war</packaging>决定,常用的也就jar和war两种格式
              • install:将项目打包,并添加到本地仓库

              maven项目的生命周期

              • 编译:对应complie
              • 测试:对应test
              • 打包:对应package
              • 安装:对应install
              • 发布:对应deploy

              这几个称为默认生命周期,而clean命令就是清除生命周期,还有一个站点生命周期(不常用,不再说明)

              注意:执行命令时,会自动执行之前阶段的命令,例如当执行package时,会自动先执行complietest

              pom.xml

              依赖适用域

              dependency下添加scope标签,其表示当前依赖在什么时候生效,其常用值如下

              总结

              本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!

              在线客服
              服务热线

              服务热线

              4008888355

              微信咨询
              二维码
              返回顶部
              ×二维码

              截屏,微信识别二维码

              打开微信

              微信号已复制,请打开微信添加咨询详情!