zoukankan      html  css  js  c++  java
  • maven中的pom.xml解析

    pom.xml用于项目描述,组织管理,依赖管理和构件信息的管理。

    <project>是pom.xml的一些约束信息;

    <modelVersion>指定了当前pom的版本;

    坐标信息组成:<groupId>定义当前maven属于哪一个实际的项目,由反写的公司网址+项目名组成

          <artifactId>模块的标识,由项目名+模块名组成

          <version>当前项目的版本号,一般由三个数字组成,第一个0代表大版本号,第二个0代表分支版本号,第三个0代表小版本号。

          snapshot快照版本;alpha内部测试版本;beta公测版本;Release稳定版本;GA正式发布版本。

          <packaging>指定maven项目打包的方式,默认是jar,可以指定打包成war,zip,pom等。

    <name>项目描述名,在产生项目文档的时候会使用。

    <url>项目地址

    <description>项目描述

    <developers>开发人员列表信息

    <licenses>许可证信息

    <organization>组织信息

    依赖列表<dependencies>:

    依赖项<dependency>,在<dependency>可以指定<groupId>,<artifactId>,<version>,<type>,<scope>,<optional>(设置依赖是否可选,默认是false,子项目默认是继承的,如果为true,子项目需显示引入该依赖),<exclusions>(排除依赖传递列表,可以利用<exclusion>来定义排除的依赖,比如A jar包依赖B jar包,B jar包又依赖C jar包,那么C对于A来说就是传递依赖,如果A不想依赖C,则可以利用此标签来完成),这些用来指定依赖所在的位置。

    依赖管理<dependencyManagement>:

    里面也可以包含依赖列表<dependencies>,依赖列表里面也可以包含多个<dependency>。

    <build>里面可以包含<plugins>,即插件列表,在<plugins>可以有多个<plugin>,<plugin>中也需指定相应的坐标。

  • 相关阅读:
    LeetCode 368Largest Divisible Subset
    macbook 源码安装 redis6.2.6
    macbook 源码安装 nginx1.20.1
    MySQL总结
    DataWork之 MaxComputer的使用
    Spring的IOC源码分析
    Spring Bean的生命周期
    SpringMVC工作原理
    Spring全家桶(二)之SpringMVC总结
    (已经成功部署)配置vue+nginx+uwsgi luffy项目
  • 原文地址:https://www.cnblogs.com/cing/p/7479173.html
Copyright © 2011-2022 走看看