学习来源:《maven实战》
先来打开百度翻译,看看maven是什么意思?
跟我读:mei~wen,不是ma~wen,也不是man~wen
作用:Java项目构建、依赖管理、项目信息管理
优点:跨平台、自动化构建、坐标系统依赖管理、提供中央仓库、制定标准(目录结构等约定优于配置)
maven的安装与配置在这里直接略过,百度一抓一大把~
maven项目的核心是pom.xml文件(project object model),它包含项目的信息、依赖信息、插件信息等等。
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.example</groupId>
<artifactId>helloworld</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
第一行制定了xml的版本和编码方式。后面<project>
标签是pom.xml的根元素,它引入了命名空间和xsd元素;其实是实际上这些知识为了方便在IDE中使用而引入的。<modelVersion>
标签指定了当前pom模型的版本,需要注意的是对与maven2和maven3来说它只能是4.0.0
。
<groupId>
、<artifactId>
和<version>
是最重要的信息(坐标信息),在maven中所有的jar、war、pom都是根据这三个元素定位的。<groupId>
一般来说对应组织单位或公司,<artifactId>
是在这当前组织下唯一的,<version>
比较好理解,就是当前项目的版本,SNAPSHOT是指当前项目还在开发中,是一个快照版本。在<project>
下还可以添加<name>
标签,可以理解为注释,用于友好的介绍当前项目。
原文:https://www.cnblogs.com/rogersma/p/13375329.html