Maven学习
1、介绍
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。
2、下载安装Maven
-
直接百度搜索,官网下载地址
-
下载
-
解压放在平常放置环境的目录下(易于管理)
-
bin同级目录下创建一个本地创库文件
命名随意,建议看网上规范一下
-
修改配置文件 conf目录下的setting.xml文件
-
第一个修改地方
-
第一地方
增加一个镜像(基本都是用国内的阿里云镜像),百度搜索就有,对镜像有兴趣可以自行搜索了解一下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EXnzFbCr-1648954002292)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20220401234414550.png)]
-
3、配置环境变量
-
在桌面上找到**“我的电脑”**,**单击鼠标右键后,点击箭头处的“属性”**按钮,找到高级系统设置
-
点击环境变量,点击“新建”,两个东西,MAVEN_HOME和M2_HOME
-
找到Path变量,双击进去,新建一个“%MAVEN_HOME%\bin”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e59xJYnf-1648954002296)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20220401235730887.png)]
-
验证安装是否成功,下面使用win+R快捷键,打开cmd命令窗口,输入mvn -version,如果出现版本信息,就说明安装成功了。
4、在IDEA中使用maven
-
新建一个Maven项目
-
跳到正常创建项目命名
-
这一步很重要
-
点击完成后,进入到创建成功页面了,期间要等待一小会的加载时间,出现以下内容即为创建成功
-
标记文件夹功能,在main目录下创建Java和resources两个文件夹
-
单击鼠标右键,选择打开模块设置
-
设置模块
这样才算完整创建好一个maven项目!
-
5、认识pom.xml 文件
POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。是maven最核心的文件。
<?xml version="1.0" encoding="UTF-8"?>
<!-- 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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 刚刚配置的GVA-->
<groupId>com.yg</groupId>
<artifactId>JavaWeb-01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- Package
jar:java应用
war:JavaWeb应用
-->
<packaging>war</packaging>
<!-- 配置-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!-- 项目依赖-->
<dependencies>
<!-- 具体依赖的jar包配置文件-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
</dependencies>
<!-- 项目构建所需要的-->
<build>
<finalName>JavaWeb-01-maven</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
<!-- 手动配置导出资源配置-->
<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>
</project>