javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。
核心思想:约定大于配置
Maven会给你规定好怎么去书写java代码。必须按照这个规范来
下载安装Maven
1.进入官网下载安装包:maven官网:http://maven.apache.org/
2.将安装包进行解压;
3.配置环境变量
编辑path路径
4.测试是否配置成功;
如果出现了版本,说明安装OK了,我们需要进行下一步了
5.修改配置文件
5.1 配置阿里云镜像,进入conf-------打开settings.xml;
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
将上面的代码添加到打开的settings.xml文件中;
5.2然后配置本地仓库;
6.Maven安装完成;
在IDEA中创建第一个项目
1.打开IDEA,创建一个新项目;
2.填写项目信息;
3.创建maven的路径及配置文件的仓库
4.配置项目名称;进入项目;
5.进行自动导包;
6.等待成功;
查看本地就会看到有大量的jar包
项目中需要注意
约定大于配置
人家规定了,你的代码必须存放在指定的目录下
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文件夹。
IDEA中Maven的配置
maven设置地址
项目结构测试位置
我们怎么利用Maven管理jar包呢?
无论要使用什么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/
假设我们现在需要去下载jstl的jar包,我们直接搜索即可
选择对应的版本点击进入
手动创建一个maven项目
随便建立一个空文件夹代表我们的项目,使用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包了
手动创建maven项目就完成了
常见问题
假如你的项目在IDEA中可以运行成功,但是无法发布运行,可以就是没有配置资源过滤
我们需要手动配置这个
<!--用来存放一些和项目构建相关的东西-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>