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仓库的使用
搜索框搜索
一般最多人使用的是正确的
标签:maven,JavaWeb,05,仓库,配置,IDEA,Maven,javaweb From: https://www.cnblogs.com/Jinx8823/p/16878735.html