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">
    <!-- 指定了当前pom 的版本-->
    <modelVersion>4.0.0</modelVersion>
    <!-- 坐标的信息 -->
    <groupId>反写的公司网址 + 项目名</groupId>
    <artifactId>(模块的标识,实际项目中的模块)项目名 + 模块名</artifactId>
    <!--
       第一个 0 表示大版本好
       第二个 0 表示分支版本号
       第三个 0 表示小版本号
       0.0.1
       snapshot // 快照的版本
       alpha 版 // 内测
       beta  版 // 公测
       Release  // 稳定版
       GA       // 正式发布版
     -->
    <version>当前项目的版本号:</version>
    <!-- maven 项目的打包方式
        默认是jar
        war、zip、pom-->
    <packaging>jar</packaging>


    <!-- 项目的描述名 -->
    <name>SSOClient</name>
    <!-- 项目地址 -->
    <url></url>
    <!-- 项目描述 -->
    <description></description>
    <!-- 开发者信息 -->
    <developers></developers>
    <!-- 许可证信息 -->
    <licenses></licenses>
    <!-- 组织信息 -->
    <organization></organization>

    <!-- 依赖列表 -->
    <dependencies>


        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <type></type>
            <scope>test</scope>
            <!-- 设置依赖是否可选 -->
            <optional></optional>
            <!-- 排除依赖传递列表 -->
            <exclusions>
                <exclusion></exclusion>
            </exclusions>
        </dependency>


    </dependencies>
    <!-- 依赖的管理 -->
    <dependencyManagement>
        <!-- 依赖列表,但是并不会被运行,主要用于父模块中,用于子模块的继承 -->
        <dependencies>

            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.1</version>
                <type></type>
                <!-- maven 中为我们提供了3种 classpath :编译,测试,运行
                   compile: 默认的范围,编译、测试、运行都有效
                   provided:编译、测试有效 (例如:servlet)
                   runtime:测试、运行时有效
                   test:测试时有效(junit)
                   system:编译、测试有效,不可移植性,与本机系统想关联
                   import:导入的范围,它只使用在dependencyManagement中,表示从其它的pom中继承过来的dependency配置
                -->
                <scope>test</scope>
                <!-- 设置依赖是否可选 -->
                <optional></optional>
                <!-- 排除依赖传递列表 -->
                <exclusions>
                    <exclusion></exclusion>
                </exclusions>
            </dependency>


        </dependencies>
    </dependencyManagement>

    <!-- 对构建的行为,提供相应的支持 -->
    <build>
        <!--  插件的列表 -->
        <plugins>
            <plugin>
                <groupId></groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version></version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

        </plugins>
    </build>
    <!-- -->
    <parent></parent>
    <!-- 指定多个模块,可以一块儿进行编译-->
    <modules>
        <module></module>
    </modules>
</project>
原文地址:https://www.cnblogs.com/1995hxt/p/5246394.html