Javaweb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变得极其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。
核心思想:约定大于配置。
Maven会给你规定好怎么去书写Java代码。必须按照这个规范来。
和Tomcat一样,Maven也属于Apache;
maven官网:http://maven.apache.org/
下载完毕后会得到一个压缩包。
我们需要解压到一个自己电脑上存放环境的地方;
配置环境变量 测试是否配置成功
如果出现了版本,就说明安装OK了,我们需要进行下一步了
1.仓库路径 2.阿里云镜像 配置xml 配置阿里云镜像
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>然后再配置文件中修改本地仓库的路径; 到这一步为止,maven就彻底安装好了
疑问:为什么要配置镜像
回答:因为maven默认节点在国外,国内有墙下载jar包会比较慢,也有可能失败,所以建议配置一个国内的镜像,推荐使用阿里云镜像;
1.打开idea
2.创建一个新项目
3.填写项目信息
4.选择Maven路径及配置文件和仓库
5.配置项目名称
6.选择自动导包
7.等待成功
约定大于配置 人家规定了,你的代码必须存放在指定的目录下
JavaWeb项目目录结构 src----->资源项目路径 main----->整个程序 java----->存放项目的java源代码 (dao、pojo、service、servlet、filter...) resources----->存放项目的资源文件 (xml、properties....) webapp----->存放网页代码及web-inf的核心文件 test----->测试用 java----->测试用java代码 resources----->测试用的资源文件的 pom.xml----->重要!重要!重要! pom.xml是Maven项目的核心配置文件,里面会配置所有和Maven相关的东西idea中使用的注意事项
这些文件夹有的不会自动生成,我们需要手动创建,,但是呢,手动创建文件夹没有权限写Java代码或者存放资源,我们需要进行手动标记,怎么配置呢?
疑问:target是什么?
回答:输出目录文件,对应我们项目中的out文件夹。
Maven设置地址 项目结构测试位置
无论要使用什么jar包,都要去pom.xml中配置;
在dependencies下面配置项目的jar包。
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>如何找到这些jar包所在的位置呢?
推荐去Maven中央远程仓库中下载,地址:https://mvnrepository.com/ 假设我们需要去下载jst的jar包,我们直接搜索即可
选择对应的版本点击进入 多导几个jar包测试 本质分析:Maven会根据配置文件去对应镜像站点下载相应的jar包; 在通过配置文件去本地读取jar包。
随便建立一个空文件夹代表我们的项目,使用idea打开 我们手动建立目录结构 配置环境
输出目录,文件标记,jdk等。。。 检查一下Maven 编写Pom.xml核心文件
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.kuang</groupId> <artifactId>MavenSelf</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> </project>然后让idea识别 我们现在来导入依赖,及jar包
通过<dependencies></dependencies>标签OK,手动创建Maven成功。