1.什么是Maven?
maven是一款用于管理和构建java项目的工具
2.Maven的作用?
1.依赖管理:方便快捷的管理项目以来的资源(jar包),避免版本冲突问题。
以前的项目需要创建lib包,将网上的jar包资源放入其中使用,但是开发后期太过繁琐并且可能出现版本冲突问题
2.统一项目结构:提供标准,统一的项目结构。
因为不同编译器创建出来的项目会有不同,eclipse创建出来的项目在idea中无法直接使用。而使用maven会提供一套都能够使用的统一项目结构
3.项目构建:标准跨平台的自动化项目构建工具。
可以通过一些maven指令快速进行项目的清理,编译,测试,打包,发布的操作
Maven的介绍:
maven是一款项目管理和构建工具,它及用户项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
官网:Maven – Welcome to Apache Maven
作用:
1.方便的依赖管理
2.统一的项目结构
3.标准的项目构建流程
maven的pom.xml文件中:
maven坐标:groupId组织名,artifactId当前模块名称,version版本
maven仓库;
用于存储资源,管理各种jar包
本地仓库:自己计算机上的一个目录
中央仓库:maven团队维护的全球唯一仓库
远程仓库:公司团队搭建的私有仓库
Maven的安装:
在官网Maven – Welcome to Apache Maven中下载新版的maven并且解压到英文目录下。
在conf/setting.xml中添加
D:\download\apache-maven-3.9.9-bin\apache-maven-3.9.9\mvn_repo
和添加
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public
然后配置环境变量:MAVEN_HOME,在环境变量中添加
并且添加Path
在idea中打开setting/Build,Execution,Deployment/Build Tools/Maven下进行maven的配置即可使用。
相关面试题:
1.什么是Maven
maven是一款用于管理和构建java项目的工具
2.什么是 POM?
每一个 Maven 工程都有一个 pom.xml
文件,位于根目录中,包含项目构建生命周期的详细信息。通过 pom.xml
文件,我们可以定义项目的坐标、项目依赖、项目信息、插件信息等等配置。
3.Maven 的主要作用有哪些?
4.maven坐标:
项目中依赖的第三方库以及插件可统称为构件。每一个构件都可以使用 Maven 坐标唯一标识,坐标元素包括:
如果使用 Maven 构建产生的构件(例如 Jar 文件)被其他的项目引用,那么该构件就是其他项目的依赖。
...
...
...
...
...
配置说明:
classpath 用于指定 .class
文件存放的位置,类加载器会从该路径中加载所需的 .class
文件到内存中。
Maven 在编译、执行测试、实际运行有着三套不同的 classpath:
Maven 的依赖范围如下:
servlet-api.jar
在 Tomcat 中已经提供了,我们只需要的是编译期提供而已。classpath 用于指定 .class
文件存放的位置,类加载器会从该路径中加载所需的 .class
文件到内存中。
Maven 在编译、执行测试、实际运行有着三套不同的 classpath:
Maven 的依赖范围如下:
servlet-api.jar
在 Tomcat 中已经提供了,我们只需要的是编译期提供而已。classpath 用于指定 .class
文件存放的位置,类加载器会从该路径中加载所需的 .class
文件到内存中。
Maven 在编译、执行测试、实际运行有着三套不同的 classpath:
Maven 的依赖范围如下:
servlet-api.jar
在 Tomcat 中已经提供了,我们只需要的是编译期提供而已。classpath 用于指定 .class
文件存放的位置,类加载器会从该路径中加载所需的 .class
文件到内存中。
Maven 在编译、执行测试、实际运行有着三套不同的 classpath:
Maven 的依赖范围如下:
Maven 的依赖范围如下:
servlet-api.jar
在 Tomcat 中已经提供了,我们只需要的是编译期提供而已。classpath 用于指定 .class
文件存放的位置,类加载器会从该路径中加载所需的 .class
文件到内存中。
Maven 在编译、执行测试、实际运行有着三套不同的 classpath:
servlet-api.jar
在 Tomcat 中已经提供了,我们只需要的是编译期提供而已。