本篇文章是一篇关于包继承的帖子

就像Java中的类隐式继承Object一样,对于pom.xml来说,它隐式继承超等POM。

针对Maven3来说,该超等POM位于maven-model-builder-VERSION.jar包中(该jar包位于maven根目录/lib下)

解压该jar包,可以在maven-model-builder-VERSION/org/apache/maven/model目录中找到pom-4.0.0.xml,即超等POM。

该超等POM的配置成为了Maven倡导的约定。该文件的具体内容如下:

每日一道理
坚持的昨天叫立足,坚持的今天叫进取,坚持的明天叫成功。
<project><modelVersion>4.0.0</modelVersion><repositories><repository><id>central</id><name>Central Repository</name><url>http://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><name>Central Repository</name><url>http://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots><releases><updatePolicy>never</updatePolicy></releases></pluginRepository></pluginRepositories><build><directory>${project.basedir}/target</directory><outputDirectory>${project.build.directory}/classes</outputDirectory><finalName>${project.artifactId}-${project.version}</finalName><testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory><sourceDirectory>${project.basedir}/src/main/java</sourceDirectory><scriptSourceDirectory>src/main/scripts</scriptSourceDirectory><testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory><resources><resource><directory>${project.basedir}/src/main/resources</directory></resource></resources><testResources><testResource><directory>${project.basedir}/src/test/resources</directory></testResource></testResources><pluginManagement><!-- NOTE: These plugins will be removed from future versions of the super POM --><!-- They are kept for the moment as they are very unlikely to conflict with lifecycle mappings (MNG-4453) --><plugins><plugin><artifactId>maven-antrun-plugin</artifactId><version>1.3</version></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><version>2.2-beta-5</version></plugin><plugin><artifactId>maven-dependency-plugin</artifactId><version>2.1</version></plugin><plugin><artifactId>maven-release-plugin</artifactId><version>2.0</version></plugin></plugins></pluginManagement></build><reporting><outputDirectory>${project.build.directory}/site</outputDirectory></reporting><profiles><!-- NOTE: The release profile will be removed from future versions of the super POM --><profile><id>release-profile</id><activation><property><name>performRelease</name><value>true</value></property></activation><build><plugins><plugin><inherited>true</inherited><artifactId>maven-source-plugin</artifactId><executions><execution><id>attach-sources</id><goals><goal>jar</goal></goals></execution></executions></plugin><plugin><inherited>true</inherited><artifactId>maven-javadoc-plugin</artifactId><executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals></execution></executions></plugin><plugin><inherited>true</inherited><artifactId>maven-deploy-plugin</artifactId><configuration><updateReleaseInfo>true</updateReleaseInfo></configuration></plugin></plugins></build></profile></profiles></project>

文章结束给大家分享下程序员的一些笑话语录: 关于编程语言
如果 C++是一把锤子的话,那么编程就会变成大手指头。
如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。
一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。
如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

包继承Maven的超级POM相关推荐

  1. pom.xml之 超级POM

    POM Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象.这些对象通过一个名为项目对象模型(Project Object Model,POM)的XML文件描述.这个POM告诉M ...

  2. Maven项目在pom文件中引入lib下的第三方jar包并打包进去

    场景 Maven中引入依赖的jar包,大都是通过在pom.xml中使用坐标添加依赖的方式. 如果需要引用的jar包在Maven中央仓库下没有,那么怎么在项目中引入. 首先在工程目录下新建libs目录 ...

  3. Maven 中的pom.xml文件

    Maven中的Pom.xml文件解析 项目管理利器(Maven)--Pom.xml解析<name>项目的描述名</name> <url>项目的地址</url& ...

  4. Maven实战:Pom.xml详解

    什么是pom?     pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的 ...

  5. maven的标准pom.xml详解

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  6. Maven配置之pom.xml(一)

    说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom?     pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项 ...

  7. Maven系列一pom.xml 配置详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  8. Maven学习总结(十一)——Maven项目对象模型pom.xml文件详解

    2019独角兽企业重金招聘Python工程师标准>>> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  9. maven核心,pom.xml详解

    什么是pom?     pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的 ...

最新文章

  1. PLOS Biology: 发现一种固氮玉米
  2. CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署
  3. C++ 先序遍历还原二叉树
  4. python调用dll函数_从Python调用DLL函数
  5. 用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码...
  6. 每天一道LeetCode-----计算整型数二进制中1的个数/返回二进制翻转后的结果
  7. linux进程获取执行文件路径,如何 获取linux进程的执行文件路径
  8. MaxScale中间件部署数据库读写分离
  9. Spring Cloud Gateway初体验
  10. 把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
  11. python-selenium  自动化弹幕
  12. 真的精采!AI赢了DOTA界的世界冠军 让人兴奋又纠结
  13. python中apply函数的使用
  14. 使用excel进行数据挖掘(4)---- 突出显示异常值
  15. 可跨页字符串:使用Spans设置文本样式
  16. 尹同跃捧走2022中国汽车年度人物;比亚迪当选2022最佳中国品牌汽车企业 | 美通社头条...
  17. app同质化趋势下,如何实现差异化?
  18. linux cad 安装教程,如何在Ubuntu 18.04/16.04/Linux中安装FreeCAD 0.18
  19. python使用手册
  20. 2018提高组模拟13

热门文章

  1. Leetcode | Maximal Rectangle
  2. Windows7操作系统自定义运行命令(简单方法之二)
  3. 从零开始学习Sencha Touch MVC应用之八
  4. 一些有用的Python库
  5. Windows文件操作的直接函数调用
  6. Nginx SSL 配置
  7. 史上最全Android开发中100%会用到的开源框架整理(1/5)
  8. Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!
  9. HTML基础第七讲---框架
  10. 京东11·11:撬动数据中心的支点——京东阿基米德