前言
为什么要学习Maven?
-
在Javaweb开发中,需要使用大量哈的jar包,我们手动去导入;
-
如何能够让一个东西自动帮我们导入和配置这个jar包。
--Maven诞生。
Maven项目架构管理工具
目前主要用来方便导入jar包。
Maven的核心思想:约定大于配置
- 有约束,不要去违反
Maven会规定好你该如何去编写我们的Java代码。
配置Maven
这里下载的是3.8.2版本
配置环境变量,查看Maven版本
配置阿里云镜像
- 镜像:mirrors
- 作用:加速我们的下载
- 国内建议使用阿里云镜像
找到mirrors,添加:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
配置本地仓库
<localRepository>/Library/apache-maven-3.8.2/maven-repo</localRepository>
在IDEA中使用Maven
- 启动IDEA
- 创建一个Mavenweb项目
- 等待项目初始化成功
- 在IDEA中配置Maven
在IDEA中配置Tomcat
因为用的是社区版IDEA,所以需要先下载Tomcat插件:
然后在项目配置中添加Tomcat,命名为Tomcat9:
完成后,启动Tomcat9,报错:
java.io.IOExpection:无效目录/Library/Tomcat/conf/Catalina
解决方法:将Tomcat下Catalina目录的权限设置为读写权限。
cd /Library/Tomcat/conf/
sudo chmod 777 Catalina
重启Tomcat9,又遇到了问题:
解决方法:设置权限。
cd /Library
sudo chmod -R 755 Tomcat
再重启Tomcat,发现可以访问了!
pom文件
pom.xml是Maven的核心配置文件。
<!--Maven版本和头文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--这里就是自己配置的GAV-->
<groupId>org.example</groupId>
<artifactId>javaweb-01-maven</artifactId>
<!--Package:项目的打包方式
jar:java应用
war:javaweb应用-->
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>javaweb-01-maven Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>javaweb-01-maven</finalName>
</build>
</project>
Maven由于它的约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的问题,解决方法:在build中配置resources。
解决遇到的问题
问题:IDEA中每次都要重复配置Maven。
解决:在IDEA中的全局默认配置中去配置。