【问题标题】:Dependencies in pom file - how does it workpom 文件中的依赖项 - 它是如何工作的
【发布时间】:2013-02-24 22:13:51
【问题描述】:

我在互联网上看到一些要求我使用非标准 api 的 java 编程示例。因此,作者提到需要一个 pom 文件。我需要了解此文件的用途以及它如何绑定/“绑定”到 java 项目。

当我在 Eclipse 中将非标准 jar 添加到我的项目的构建路径时,它是否与创建一个 pom 文件一样,用它做一些“神奇”的事情,然后将它“绑定”到我的项目? 还是别的什么?

【问题讨论】:

  • 更多信息可以在这里找到maven.apache.org/guides/introduction/…
  • @PradeepSimha - 我现在正在阅读该链接以了解有关 pom 文件的更多信息。但是,我什至从未接触过 maven,我怀疑是否有必要接触它,只要 eclipse 为我处理这些东西。那么,你能告诉我“添加 jar 到构建路径”是否 == '创建一个 pom 文件并用它做点什么'?
  • "add jar to build path" == '创建一个 pom 文件并用它做点什么'? 不,那不是真的。通过将 jar 添加到构建路径,您只是在告诉 eclipse 在哪里查找 jar 文件。
  • @PradeepSimha - pom 文件在 eclipse 中扮演什么角色?

标签: java eclipse pom.xml


【解决方案1】:

pom 文件是 Maven 的主要工件,它是一个构建工具。 Maven 有很多用途,但最常见的是依赖管理(构建管理也是一个核心特性)。它的工作方式是它允许您定义项目所需的外部库的依赖关系,并且当您使用 Maven 构建项目时,它将从 Web(外部存储库)获取这些库并将它们添加到您构建的项目中。所以这是对依赖项的自动处理。

所以如果你想在你的 Maven 项目中包含 Spring,你编辑你的 pom.xml 并添加

<dependency>
    <groupId>org.springframework</group>
    <artifactId>spring-core</artifactId>
    <version>3.1.3.Final</version>
</dependency>

其中 groupId 和 artifactId 是您要包含的库的唯一标识符,以及选择正确 jar 文件的版本。现在,当使用 Maven (mvn install) 构建项目时,它会尝试从 Web 获取 jar 并将其添加到构建项目的类路径中。

Maven 可能有点难上手,因为有很多选择,但是对于学习 Maven,我建议从构建周期和依赖管理开始,然后当你有好的时候继续学习更高级的主题了解这些事情是如何工作的。

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    相关资源
    最近更新 更多