Maven
我们为什么要学习这个技术?
-
在Java web开发中,需要大量的jar包,我们手动去导入;
-
如何能让一个东西自动帮我们导入和配置这个jar包。
由此,Maven诞生了!
Maven项目架构管理工具
我们目前就是用来导入jar包的!
Maven的核心思想:约定大于配置
- 有约束,不要去违反。
Maven会规定该如何去编写Java代码,不需要按照这个规范;
下载安装Maven
官网:Maven – Welcome to Apache Maven
下载完成后解压即可;
配置镜像:
找到conf/settings.xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
配置环境变量
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven目录
- 在系统path中配置 %MAVEN——HOME%\bin
测试
- cmd
- mvn -version
本地仓库
- 建立一个文件夹(maven-repo)
- 在conf/settings.xml中配置(D:\Maven\apache-maven-3.8.4\maven-repo)
在IDEA中使用maven
-
启动IDEA
-
创建一个maven项目:
如果设置了maven环境变量,IDEA就能自动识别Maven home path
-
等待项目初始化
-
如何配置jar包:
Maven项目的核心配置文件:pom.xml
配置其中的dependencies就可以
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> </dependency> </dependencies>
GAV和打包方式:
<!--GAV--> <groupId>com.kangzhu</groupId> <artifactId>javaweb-02-servlet</artifactId> <version>1.0-SNAPSHOT</version> <!--打包方式--> <packaging>pom</packaging> <!--子模块--> <modules> <module>servlet-01</module> <module>servlet-02</module> <module>response</module> </modules>