Java maven详细介绍

 更新时间:2021年09月08日 11:12:44   作者:啦哆咪  
今天给大家复习一下Java基础知识,简单介绍Maven,文中有非常详细的解释,对Java初学者很有帮助哟,需要的朋友可以参考下,希望能够给你带来帮助

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K1aQrAv1-1630849397707)(assets/image-20200808124851325.png)]

依赖适用域

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PNFzrxRK-1630849397712)(assets/image-20200808135756731.png)]

总结

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

相关文章

  • mapper.xml无法解析字段的问题

    mapper.xml无法解析字段的问题

    这篇文章主要介绍了mapper.xml无法解析字段的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • java计算π的多种方法

    java计算π的多种方法

    这篇文章主要介绍了使用java计算π的多种方法,代码详细,逻辑清晰,对于算法思路可能有所帮助,需要的朋友可以参考下
    2021-04-04
  • SpringMVC中处理Ajax请求的示例

    SpringMVC中处理Ajax请求的示例

    本篇文章给大家介绍SpringMVC中处理Ajax请求的示例,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Mybatis 多对一查询的实现方法

    Mybatis 多对一查询的实现方法

    这篇文章主要介绍了Mybatis 多对一查询,本文通过场景分析示例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 6种SpringBoot中自定义starter的方式介绍

    6种SpringBoot中自定义starter的方式介绍

    在SpringBoot生态中,starter是一种特殊的依赖,它能够自动装配相关组件,简化项目配置,本文将详细介绍6种不同的自定义starter开发方法,有需要的可以了解下
    2025-04-04
  • Spring事务捕获异常后依旧回滚的解决

    Spring事务捕获异常后依旧回滚的解决

    本文主要介绍了Spring事务捕获异常后依旧回滚的解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringBoot2.7 WebSecurityConfigurerAdapter类过期配置

    SpringBoot2.7 WebSecurityConfigurerAdapter类过期配置

    这篇文章主要为大家介绍了SpringBoot2.7中WebSecurityConfigurerAdapter类过期应该如何配置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • MyBatis二级缓存实现关联刷新

    MyBatis二级缓存实现关联刷新

    本文主要介绍了MyBatis二级缓存实现关联刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • VSCode新手教程之配置Java环境的详细教程

    VSCode新手教程之配置Java环境的详细教程

    这篇文章主要给大家介绍了关于VSCode新手教程之配置Java环境的详细教程,工欲善其事必先利其器,想要工作顺利我们先搭建好JAVA的开发环境,需要的朋友可以参考下
    2023-10-10
  • java版十大排序经典算法:完整代码(3)

    java版十大排序经典算法:完整代码(3)

    优秀的文章也不少,但是Java完整版的好像不多,我把所有的写一遍巩固下,同时也真诚的希望阅读到这篇文章的小伙伴们可以自己去从头敲一遍,不要粘贴复制!希望我的文章对你有所帮助,每天进步一点点
    2021-07-07

最新评论