广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java maven详细介绍
  • 914
分享到

Java maven详细介绍

2024-04-02 19:04:59 914人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

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)]

总结

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

--结束END--

本文标题: Java maven详细介绍

本文链接: https://www.lsjlt.com/news/135020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java maven详细介绍
    目录maven什么是maven仓库的种类仓库的配置本地仓库配置私服配置中央仓库配置maven标准目录结构常用命令maven项目的生命周期pom.xml依赖适用域总结maven 什么是...
    99+
    2022-11-12
  • Maven 安装目录的详细介绍
    Maven 安装目录的详细介绍前言:Maven 作为一款优秀的构建工具、依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理、测试、构建、打包、部署等操作。在此,我们就 Maven 的安装目录,进行解读。...
    99+
    2023-05-31
    maven 安装 mave
  • 【JAVA IO 详细介绍】
    JAVA IO 详细介绍 目录一、什么是IO?1.1 IO的介绍1.2 流的介绍1.2.1 流的特征1.2.2 数据流的特征1.2.3 输入流的特征1.2.4 输出流的特征 二、...
    99+
    2023-10-26
    java
  • Maven构建生命周期详细介绍
    什么是构建生命周期构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。例如,默认(default)的生命周期包括以下阶段(注意:这里是简...
    99+
    2023-05-30
    maven 构建生命周期 mave
  • Maven使用方法详及方式详细介绍
    目录Maven简介1、软件开发中的阶段2、Maven能做什么3、没有使用maven怎么管理依赖4、什么是maven约定目录结构maven的使用方式POM文件坐标的概念依赖 depen...
    99+
    2022-11-13
    Maven使用方法 Maven方法 Maven使用方式
  • Java 方法(详细介绍)
    那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。 (推荐学习:java课程)方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点 使程序变得更...
    99+
    2017-06-19
    java教程 Java
  • java泛型详细介绍
    一. 泛型概念的提出(为什么需要泛型)?(推荐:java视频教程)首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args)...
    99+
    2019-06-24
    java基础 java
  • Java NIO的详细介绍
    这篇文章主要讲解了“Java NIO的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java NIO的详细介绍”吧!首先,我们需要弄清楚几个概念:同步和异步,阻塞和非阻塞。同步和异步...
    99+
    2023-06-16
  • 详细介绍java UDP通信
    介绍:UDP为用户数据报协议,在java中操纵UDP使用JDK中java.net包下的DatagramSocket和DatagramPacket类,可以方便的控制用户数据报文。DatagramPacket类将数据字节填充到UDP包中,这称为...
    99+
    2016-02-03
    java教程 java UDP通信
  • 浅析Java getResource详细介绍
    在 Java 中访问资源我们一般使用 getResource() 方法,亦或者直接new File()然后传入一个文件路径获取资源文件。但是这两者究竟有什么区别呢?由于平常在使用的时...
    99+
    2022-11-12
  • Java操作Redis详细介绍
    1. 简介Redis 是一个开源(BSD许可)的,内存中的key-value存储系统,它可以用作数据库、缓存和消息中间件。2. 对key的操作首先要建立连接Jedis jedis = new Jedis("127.0.0.1", 6379)...
    99+
    2023-05-30
    java redis使用
  • Java中CompletableFuture 的详细介绍
    目录1.概述1.0 创建 CompletableFuture 的对象的工厂方法1.1 non-async 和 async 区别1.1.1 non-async 示例:注册 action...
    99+
    2022-11-13
  • java反射机制详细介绍
    一、什么是JAVA的反射机制(推荐:java视频教程)Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifie...
    99+
    2015-08-04
    java
  • Java 函数编程详细介绍
    目录一、函数编程Lambda1、接口二、Java函数接口1、Predicate2、Consumer3、Function4、Supplier三、类型检查1、Capturing Lamb...
    99+
    2022-11-12
  • Java中IO流的详细介绍
    这篇文章主要介绍“Java中IO流的详细介绍”,在日常操作中,相信很多人在Java中IO流的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中IO流的详细介绍”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • OAuth2 详细介绍!
    目录 一、文章介绍 二、OAth2 2.1 简介 2.2 OAuth2  授权总体流程 2.3 四种授权模式 1.授权码模式 2.简化模式 3.密码模式 4. 客户端模式 2.4 OAuth2 标准接口 2.5 GitHub 授权登录 1...
    99+
    2023-09-15
    github java
  • springMVC详细介绍
    目录springMVC简介SpringMVC框架的优点第一个SpringMVC程序第一步:创建maven-web项目第二步:在pom.xml中添加依赖和插件第三步注册中央调度器第四步...
    99+
    2022-11-12
  • DockerCompose详细介绍
    目录一、Docker Compose的安装二、Docker Compose的基本使用三、Docker Compose的高级功能四、总结一、Docker Compose的安装 Dock...
    99+
    2023-05-16
    Docker Compose详解 Docker Compose
  • Java对象与Java类的详细介绍
    本篇内容介绍了“Java对象与Java类的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录面向对象是什么Java类什么是类Java...
    99+
    2023-06-20
  • java 值Document解析xml详细介绍
    java 值Document解析xml详细介绍使用jar包:jdom.jar配置文件格式 global.xml一、获取输入的值组成的结点我们将每个结点使用“.” 拼接起来, 如结点i ,拼接为abc.def.i, 注意不包含root。解析每...
    99+
    2023-05-31
    java document 解析xml
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作