JavaWeb-05-Maven
5.Maven
为什么要学习这个技术?
- 在javaweb开发中,需要使用大量的jar包,需要我们手动去导入;
- 如何能够让一个东西自动帮我导入和配置这个jar包。
- 因此,Maven诞生。
5.1 Maven架构管理工具
目前使用就是了方便导入jar包
maven的核心思想:约定大于配置
- 不要违反约束
Maven会规定好我们该如何去编写我们的java代码,必须要按照这个规范来;
5.2 下载安装Maven
官网:https://maven.apache.org/index.html
下载解压即可
5.3 配置环境变量
在系统环境变量中,进行如下配置
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置MAVEN_HOME
测试maven配置成功
5.4 阿里云镜像
- 镜像:mirrors
- 作用:加速下载
- 国内建议使用阿里云
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
//shift+tab格式化代码
5.5 本地仓库
有在本地的仓库,还有远程仓库
建立一个本地仓库:localRepository
<localRepository>E:\java_env\apache-maven-3.8.6\maven_repo</localRepository>
5.6 在IDEA中使用maven
1.启动IDEA
2.创建一个maven项目
3.等待项目初始化完毕
出现这个说明项目搭建成功
4.观察maven仓库中多了什么东西?
5.IDEA中的maven设置
注意:IDEA项目创建成功后,看一眼maven的配置
也可以修改创建的新项目的配置
6.maven在IDEA中的使用就OK了
5.7 创建一个普通的maven项目
这个只有在web应用下才会有
5.8 标记文件夹功能
(1)右键点击目录可以对目录进行设置
(2)左上角文件->选择项目结构
5.9 在IDEA中配置Tomcat
解决警告问题:
启动Tomcat:
启动成功
5.10 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> <!--配置的一些ID--> <groupId>com.jkx</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> <!--具体依赖的jar包配置文件--> <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由于他的约定大于配置,之后可能遇到自己写的配置文件,无法被导出或者生效的问题,解决方案:
<!--在bulid中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
5.11 IDEA操作
5.12maven仓库的使用
搜索框搜索
一般最多人使用的是正确的
本文作者:Jinx8823
本文链接:https://www.cnblogs.com/Jinx8823/p/16878735.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步