一、学习原因
最近在做分布式项目,由于之前学习的maven有很多都忘记了,所以借着这次机会,想把以前的一些知识再系统的回顾下,也在此留下记录,作为笔记和日后的参考。
二、Maven的学习
1、基础概念
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写: POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven是一个项目管 理工具,可以对Java项目进行重建和依赖管理,Maven 曾是 Jakarta项目的子项目,现为由 Apache 软件基金 会主持的独立 Apache 项目。
2、Maven的作用
主要有以下作用:
构建项目、文档生成、报告、依赖管理、项目发布等等
3、maven的项目结构
项目名称 存放pom.xml和所有的子目录
src/main/java 项目的java源代码
src/main/resources 项目的资源,比如说property文件,xml文件
src/test/java 项目的测试类,比如说Junit代码
src/test/resources 测试用的资源
src/main/webapp/WEB-INF web应用文件目录,web项目的信息
/target 打包输出目录
/target/classes 编译输出目录
/target/test-classes 测试编译输出目录
4、安装配置
Maven 下载:
Maven 下载地址:http://maven.apache.org/download.cgi
设置 Maven 环境变量
右键 "计算机",选择 "属性",之后点击 "高级系统设置",点击"环境变量",来设置环境变量,有以 下系统变量需要配置:
新建系统变量 MAVEN_HOME,变量值:E:\Maven\apache-maven-3.3.9
编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin
注意:注意多个值之间需要有分号隔开,然后点击确定。
5、Maven的POM文件
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
注意:父POM是 Maven 默认的 POM。所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM)。父 POM 包含了一些可以被继承的默认设置
6、POM标签详解