Maven 学习(一)
在Java开发过程中,难免会和Maven打交道,那么今天梳理一下Maven.
1. Maven是什么?
要了解一个东西,首先要明白它是什么?今天要了解Maven.我们从Maven官网查找到了这么一段话。
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM)
翻译过来就是 Maven是一个软件项目管理工具,基于项目对象模型(pom)概念。
再说直白点就是 Maven是一个工具,用来管理软件项目的,并创造了一个项目对象模型的概念,也就是pom,利用它来管理项目
那么接下来我们就先来了解POM如何管理项目
2. pom.xml组成
之前说了POM概念,但只是概念,但在物理上POM对应什么呢,还是在官网找到了一段话
POM stands for “Project Object Model”. It is an XML representation of a Maven project held in a file named pom.xml
翻译过来就是 POM是一个表示maven项目的xml文件,命名为pom.xml 刨去其他 即 pom是一个xml文件 且命名为pom.xml
2.1 pom.xml
我们这里基于modelVersion
contains 4.0.0.
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
// 基础信息
<!-- The Basics -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>...</packaging>
<dependencies>...</dependencies>
<parent>...</parent>
<dependencyManagement>...</dependencyManagement>
<modules>...</modules>
<properties>...</properties>
// 构建设置
<!-- Build Settings -->
<build>...</build>
<reporting>...</reporting>
// 更多项目信息
<!-- More Project Information -->
<name>...</name>
<description>..