maven

yizhihongxing
# maven
1. maven基础
	Maven是apache提供的一个项目管理工具,它的作用就是管理项目
2. maven作用
	1). 依赖管理[方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题]
		1. 依赖
            denpendency  依赖(坐标):一个jar包
                groupId       公司域名倒写
                artifactId    项目名
                version   	  版本号
            坐标: Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。
				使用坐标来定义项目或引入项目中需要的依赖。
        2. 仓库种类
        	本地仓库: 自己计算机上的一个目录
        	远程仓库(私服): 一般由公司团队搭建的私有仓库
        	中央仓库: 由Maven团队维护的全球唯一的
        3. jar包调用优先级: 本地仓库->私服->中央仓库
	2). 统一项目结构[提供标准、统一的项目结构]
		pom.xml: 这是maven要使用的当前项目的配置文件
		target: 存储项目构建过程中产生的文件的(这个文件如果不存在会自动创建)
		src: 项目的资源文件
			main: 当前项目的正式文件
				java: 正式的java文件       
				resources: 正式的配置文件
			test: 当前项目的测试文件
				java: 测试的java文件       
				resources: 测试的配置文件(这个目录一般是没有的)
	3). 项目构建[标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式]
		1. clean: 清理命令,作用是清理掉上一次项目构建产生的文件,也就是删除target目录
		2. compile: 编译命令,作用是将 src/main/java 下的文件编译为class文件输出到target目录下
		3. test: 测试命令,作用是执行 src/test/java 下的测试类
		4. package: 打包命令,作用是将 src/main 下的文件进行打包
		5. install: 安装命令,将打好包安装到本地仓库
		6. deploy: 部署命令,将打好的包安装到私服
3. 依赖范围
	1). maven运行程序员精确控制一个依赖在哪个过程中生效,它支持的依赖范围主要有下面几种:
	2). compile:  依赖在编译、测试、运行时都有效,这也是默认配置
	3). test:     依赖在测试时有效,编译和运行时不生效
	4). provided: 依赖在编译、测试时有,运行时不生效
	5). runtime:  依赖在测试、运行时有效,编译时不生效
4. 生命周期
	1). 清理: clean
	2). 默认: compile、test、package、install、deploy
	3). 站点: site

原文链接:https://www.cnblogs.com/Rover20230226/p/17368308.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:maven - Python技术站

(0)
上一篇 2023年5月2日
下一篇 2023年5月2日

相关文章

  • Spring Boot启动过程完全解析(一)

    下面是对《SpringBoot启动过程完全解析(一)》的详细讲解: 1. SpringBoot的启动过程 在SpringBoot启动过程中,主要涉及到以下几个步骤: 调用SpringApplication.run()方法启动应用程序 根据相应的配置加载ApplicationContext上下文 完成自动装配 启动嵌入式Web服务器 对于每一步的详细说明,请阅…

    Java 2023年5月15日
    00
  • JSP教程(一)

    下面是“JSP教程(一)”的完整攻略。 标题 在文档开头加入标题,以便读者能够了解该文档的内容。 # JSP教程(一) 简介 在简短的几句话中介绍文档的内容和目标用户。 本文档将介绍什么是JSP,以及JSP的结构和基本语法。本文适合那些对Java Web开发有基本了解的读者阅读。 什么是JSP? JSP(Java Server Pages)是一种Java技术…

    Java 2023年6月15日
    00
  • Struts2学习笔记(7)-访问Web元素

    Struts2学习笔记(7)-访问Web元素 在Struts2的Action中,我们可以通过request、response、application、session等对象来访问Web元素。具体操作可以参考以下步骤: 1. 在Action类中定义对应的Web元素 private HttpServletRequest request; private HttpS…

    Java 2023年5月20日
    00
  • java反射原理制作对象打印工具

    下面详细讲解一下Java反射原理制作对象打印工具的完整攻略。 什么是Java反射? 在Java中,每个类都有一个Class对象,该对象包含了与类有关的所有信息,包括类名、访问修饰符、字段、方法等。 Java反射就是指:在运行时动态地获取一个类的Class对象,并对该类进行操作的能力。通过Java反射,我们可以在运行时动态地创建对象、调用方法、获取/设置字段的…

    Java 2023年5月26日
    00
  • java8异步调用如何使用才是最好的方式

    Java 8的异步处理使得编写高效、可伸缩和可维护的应用程序变得更加容易。在本文中,我们将讨论Java 8异步调用的最佳实践。以下是步骤: 步骤一:使用CompletableFuture Java 8中引入的CompletableFuture是一个非常有用的类,可以轻松地进行异步调用和结果处理。要使用它,您需要使用两个主要方法: supplyAsync() …

    Java 2023年5月26日
    00
  • java安全编码指南之:对象构建操作

    Java安全编码指南之对象构建操作 在Java编程中,对象构建操作是非常常见的操作,但如果不正确处理这些操作,就容易出现安全风险。这里我们将介绍一些关于对象构建操作的安全编码指南。 避免使用反射 API 的 newInstance 方法 反射 API 的 newInstance 方法可以通过 Class 对象动态实例化对象,但是存在一些安全风险。例如,如果创…

    Java 2023年5月20日
    00
  • Java通过JNI 调用动态链接库DLL操作

    关于Java通过JNI调用动态链接库DLL的攻略,我来给你详细讲解一下。 1. 环境准备 在开始使用JNI进行Java调用DLL之前,需要确保以下几点: 安装并配置好Java JDK (开发包)和运行时环境(JRE); 安装Visual Studio(Windows平台)或gcc等C/C++编译器(Linux/Unix/macOS平台); 按照平台(Wind…

    Java 2023年5月26日
    00
  • Java 创建线程的3种方法及各自的优点

    下面我将为您详细讲解“Java 创建线程的3种方法及各自的优点”的完整攻略。 Java 创建线程的3种方法及各自的优点 在Java中,创建线程有三种常用的方法,分别为继承Thread类、实现Runnable接口和实现Callable接口。各自的优点如下: 继承Thread类 继承Thread类创建线程是最简单的方法,只需要重写Thread类的run方法即可。…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部