maven
maven
一、maven的简介
1.1. 软件开发过程中的阶段
- 需求分析:分析项目中的具体完成的功能,有什么要求 具体怎么去实现
- 设计阶段:根据分析的结果,设计项目原型图,项目使用什么样的技术,解决难点
- 开发阶段:编码的实现功能,编译代码,自我测试
- 测试阶段:专业的测试人员,测试整个项目功能十分符合设计要求,出一个测试报告
- 项目打包阶段:发布项目,给用户安装项目
1.2. Maven能够做什么
-
项目的自动构建,帮助开发人员做代码的编译,测试,打包,安装,部署等工作
-
管理依赖
依赖:项目中使用的其他资源,例如:MySQL驱动
1.3. 什么是maven
Maven是纯Java语言编写的
Maven是一个跨平台的Java项目管理工具,它是基于项目对象模型(POM),主要用于基于java平台的项目构建,依赖管理,以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
项目对象模型(POM):把项目当做一个对象去进行管理
1.4. maven中概念
pom
约定的目录结构
坐标
依赖管理
仓库管理

1.5. 安装和配置
下载地址:https://maven.apache.org/download.cgi

下载的到一个压缩包,解压出来即可
注意:解压的目录不要有权限,不要出现中文或者空格等特殊字符
解压后的目录结构

配置maven
-
配置本地仓库
首先创建一个空的目录,名字随意
然后找到maven配置文件,在maven解压目录中分conf中的settings.xml文件,然后找到下面内容进行修改
![image-20210713153513793]()
-
配置远程仓库
远程仓库一般选用阿里镜像仓库
<!-- 阿里镜像仓库 --> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <mirrorOf>central</mirrorOf> </mirror>
二、 核心概念
2.1. 项目目录结构
hello_demo 项目的根目录
\src
\main 主程序目录
\java 源代码
\resources 资源文件目录(配置文件)
\webapp 静态资源所在目录(html js css img ....)
\test 测试程序目录
\java 测试源代码
\resources 测试资源文件目录
\target 项目编译目录
\pom.xml maven的配置文件 核心文件
2.2.pom文件
pom(Project Object Model)项目对象模型,也就是maven把项目的结构和内容抽象成一个模型,在xml文件中进行声明,方便进行构建和描述。
pom.xml是maven的灵魂,所以当我们搭建好项目环境之后,后面的学习和操作都是关于pom.xml文件的

打包方式:pom jar war
pom 指定是父工程
jar 普通的Java工程
war web工程
<packaging>pom</packaging> 项目的打包方式
属性配置
用来定义配置一些属性的
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 编码格式
<maven.compiler.source>1.7</maven.compiler.source> jdk的版本
<maven.compiler.target>1.7</maven.compiler.target> jdk的版本
</properties>
依赖管理
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
配置插件的
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_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-jar-plugin</artifactId>
<version>3.0.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>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
三、在idea中使用
3. 1. idea集成maven
在配置中找到maven的配置项,然后修改下面几个选项

注意:
- maven的目录只需要进入到maven的根目录即可,不需要进入到bin目录
- 本地仓库不需要手动更改,如果settings.xml文件中仓库配置没有问题,会自动选择仓库所在,否则就是配置文件没有配置对
3.2. 创建Java项目
配置好maven后,现在新建项目,出现下面窗口,选择一个快速构建模板

选择后模板后,直接下一步,填写项目的相关信息

填写好项目信息后,选择下一步,校验maven配置是否正确

没有问题,直接选择创建,然后等待项目构建完成即可
3.3. 创建web项目
配置好maven后,现在新建项目,出现下面窗口,选择一个快速构建模板

后面的创建步骤同上


浙公网安备 33010602011771号