【问题标题】:What is the use of pom.xml in Maven?Maven中的pom.xml有什么用?
【发布时间】:2013-02-06 09:15:15
【问题描述】:

我刚刚开始在 Eclipse 中使用 Maven。

我尝试在其中运行一个示例程序,但遇到了一些问题。错误在我的 pom.xml 文件中。 Maven中的pom.xml文件有什么意义?

【问题讨论】:

标签: eclipse maven maven-plugin


【解决方案1】:

简而言之,pom.xml 将拥有构建项目所需的所有信息。

例如,您要构建一个项目,而您只有 pom.xml 通过邮件发送给您。如果pom.xml 中有足够的条目,那么这就是您所需要的!您可以将其导入 Eclipse,Maven 将从 CVS 下载您的源代码,下载各种依赖 jar(如 Spring,Apache Commons),运行您的测试用例,构建 jar/war,部署到您的 jboss/app 服务器,生成报告您的代码质量(也许使用声纳)。您要执行的每项任务都将被提及为goal

已经提供的链接足以供参考。

【讨论】:

  • 你能推荐一个链接来捕获这样的东西吗?我有同样的要求,而且我对 Maven 还很陌生。
【解决方案2】:

POM 是一个 XML 文件,其中包含 Maven 使用的项目配置详细信息。它提供了项目所需的所有配置。

POM表示项目对象模型,顾名思义,它也定义了项目的模型。

在正常的项目开发中,您将根据需要添加 JAR 文件和库。在基于 Maven 的开发中,这些 JAR 文件、库使用此 pom.xml 添加到项目中。在 pom 上下文中,我们将这些 JAR 文件、库称为 dependencies

【讨论】:

    【解决方案3】:

    Maven 是一个构建工具,pom.xml 是项目的主文件。

    POM

    pom.xml 文件是 Maven 中项目配置的核心。它是一个单一的配置文件,包含以您想要的方式构建项目所需的大部分信息。 POM 非常庞大,其复杂性令人望而生畏,但没有必要了解所有错综复杂的内容才能有效地使用它。

    如需更多参考,请查看Maven in 5 Minutes

    【讨论】:

    • pom.xml 文件中的依赖关系代表什么?
    • 依赖项是您将在应用程序中使用的库。如果您不使用 Maven,则必须从 Internet 手动下载这些 jar 文件并将其添加到您的项目库中。但是使用 maven,您可以使用所需的依赖项更新 pom.xml,Maven 将下载并将其添加到您的项目中。
    【解决方案4】:

    POM 代表项目对象模型。它是 Maven 中的基本工作单元。它是一个 XML 文件,其中包含有关用于构建项目的项目和配置详细信息的信息。它使用 POM XML 标签轻松下载所需的库。

    【讨论】:

      【解决方案5】:

      pom.xml 是一个描述项目、配置插件和声明依赖项的文件。 POM 为项目命名,为项目提供一组唯一标识符(称为坐标),并通过依赖项、父项和先决条件定义该项目与其他项目之间的关系。

      一个 POM 文件可以包含一个模块部分,它告诉 Maven 哪些目录有需要构建的 POM 文件。

      在构建部分,您可以定义需要在项目中构建工件的插件。

      【讨论】:

        【解决方案6】:

        没有Maven时,需要将所有的库JAR文件一一添加到项目中。但是有Pom.xml的时候就不需要一个个的添加库JAR文件了。

        只需将依赖添加到Pom.xml,它会自动将库JAR文件添加到项目中。

        【讨论】:

        • @Peter Mortensen POM.xml 是否类似于 Kubernetes 中的 YAML 文件?
        【解决方案7】:

        pom.xml是你maven项目的一部分,使用pom.xml,maven生命周期就可以实现。 pom.xml 是一个项目对象模型,它告诉所有第三方工具依赖项和库以及所需的插件,它将为您的项目提供所有内容,例如项目意味着任何基于 Java 的 Web 内容,例如它自己。创建 maven 项目后,您将获得 pom.xml 博客,它是处理项目的一切

        如果您想测试您的项目,您需要添加测试依赖项,这是 maven 社区,一旦添加,它将为您提供所有测试。

        【讨论】:

          猜你喜欢
          • 2012-05-16
          • 1970-01-01
          • 2012-05-16
          • 2014-11-24
          • 2021-09-10
          相关资源
          最近更新 更多