maven - pom.xml 和 Apache Maven 中的有效 pom 有什么区别?

标签 maven

有人可以向我解释一下,文件 pom.xml 和 apache maven 项目中的文件有效 pom.xml 有什么区别?

最佳答案

super POM

所有 Maven 项目 POM 都扩展了 Super POM,它定义了一组所有项目共享的默认值。

最简单的 POM

所有 Maven POM 都继承了 Super POM 的默认值。如果您只是编写一个从 src/main/java 中的某个源生成 JAR 的简单项目,想要在 src/test/java 中运行您的 JUnit 测试,并且想要使用 mvn site 构建一个项目站点,那么您不需要必须自定义任何东西。在这种情况下,您只需要最简单的 POM 中显示的最简单的 POM。这个 POM 定义了 groupId、artifactId 和 version:每个项目所需的三个坐标。

有效的 POM

它是 The Super POM 之间的合并和来自 The Simplest POM 的 POM .

注意 :此信息是从以下链接中提取的(链接中的说明非常完整)

  • Maven: The Complete Reference - 3.2. The POM
  • 关于maven - pom.xml 和 Apache Maven 中的有效 pom 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114768/

    相关文章:

    java - GMaven 构建失败并显示 "An API incompatibility was encountered"

    java - 获取存储在应用程序外部的 log4j 配置的位置

    maven - 如何从命令行覆盖 `project.build.finalName` Maven 属性?

    maven - intellij IDEA 15.0.1 中未编入索引的远程 maven 资源库

    java - 如何更改在 Java FX 应用程序中运行的 JanusGraph/Cassandra 的日志记录级别?

    java - 如何使用 IntelliJ IDEA 导出 JAR(JavaFX 和 Maven)

    maven - 允许 Maven 在 Ubuntu 中自动创建目录

    java - jar 在 Windows 上运行但在 Ubuntu 上不运行

    java - 部署到远程Tomcat时如何修复 'nested exception is org.hibernate.exception.JDBCConnectionException'?

    java - 从 App Engine 模块内读取文件