Maven
为什么学习Maven
- 在javaweb开发中, 需要大量使用jar包, 需要手动导入
- 如何让一个东西自动帮我们导入和配置这个jar包
- 由此, Maven诞生了!
Maven项目架构管理工具
我们目前用它来就是方便导入jar包的
Maven的核心思想: 约定大于配置
- 有约束, 不要去违反
Maven会规定好你该如何编写我们的Java代码, 必须按照这个规范来
Maven环境变量配置
环境变量中
配置如下:
- M2_HOME maven下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置%MAVEN_HOME%bin
阿里云镜像
- 镜像: mirrors
- 国内使用阿里云镜像
在settings.xml的中添加并取消注释:
<mirror>
本地仓库
在本地的仓库, 远程仓库;
建立一个本地仓库: localRepository
修改settings.xml的部分并添加如下内容, 取消注释
<localRepository>D:Environmentapache-maven-3.6.3-binapache-maven-3.6.3maven-repo
IDEA中使用Maven
- 启动IDEA, 创建Maven项目
- 可以选择"Create from archetype"使用模板
- 选择 org.apache.maven.archetypes: maven-archetype-webapp并点击下一步
- Maven GAV:
- GroupId: 组id
- ArtifactId: 项目名
- Version: 版本编号
- 设置Maven路径, 配置文件位置 以及本地仓库位置
- 等待构建成功(BUILD SUCCESS)
- 注意: 经常在IDEA中会出现一个问题就是项目自动创建完成后, 它这个MavenHome会使用IDEA默认的路径, 需要手动更改
创建一个普通的Maven项目
- 启动IDEA, 创建Maven项目
- 不选择模板直接创建即可
main -> java 放置java源代码的
main -> resource 放置一些配置文件的
test -> java 用来测试
核心思想: 约定大于配置
这个只有在Web应用下才会有:
src -> main -> webapp -> WEB_INF Web的配置
src -> main -> webapp -> index.jsp 网页
在IDEA中标记文件夹功能
右键文件夹后可以 "Mark Directory as"
- Sources Root 源码目录
- Test Sources Root 测试源码目录
- Resources Root 资源目录
- Test Resources Root 测试资源目录
也可以在File -> Project Structure -> Project Settings -> Modules 进行设置
Tomcat设置
点击工具栏中"Add Configuration" 打开Run/Debug Configuration, 点击加号选择Tomcat Server, 选择Local
解决警告问题:
我们访问一个网站, 需要指定一个文件夹的名字
然后点击启动即可
pom文件
pom.xml是Maven的核心配置文件
maven由于他的约定大于配置, 我们之后可能会遇到配置文件无法被导出或者生效的问题, 解决方案:
在build中配置Resource, 来防止我们资源导出失败的问题
<build>