【问题标题】:Define Dependencies in POM XML在 POM XML 中定义依赖关系
【发布时间】:2012-05-25 00:55:50
【问题描述】:

我已经安装了 Maven 3.0.4,现在想使用 Maven 在 eclipse 3.3 中运行已经创建的 java 项目。为此,我添加了 eclipse maven 插件,然后为项目启用了“Maven -> Enable Dependency Management”选项。此操作在同一个项目中创建了 pom.xml。 要添加测试文件,我添加了源目录。
现在我对如何在这个 Maven 项目中添加 jar 文件感到非常困惑,尽管我尝试使用依赖项但在编译时出现“缺少工件”的错误。 例如,$projectDir/lib 文件夹中的 jar 文件之一是“junit-4.8.2.jar” 我将其用作“import org.junit.Test;” 所以我们应该这样写:

  <dependency>
    <groupId>org.junit</groupId>
    <artifactId>junit</artifactId>...any unique name
    <version>4.8.2</version>
  </dependency>

如果是,那么我们还需要做什么才能让 maven 在编译时选择这个 jar 文件。 另外,我不清楚使用在我的用户帐户/.m2 文件夹中创建的“本地存储库”。

谁能给点建议..谢谢!!!

【问题讨论】:

    标签: pom.xml


    【解决方案1】:

    pom 文件中提到的依赖 jar 必须驻留在 .m2/repository 目录(通常在用户的主目录下)中的特定文件夹中(基于它们的组 id/版本号)——也称为 本地存储库。为此,您需要使用 maven 注册您的 jars 以添加到本地存储库)

    请参阅this article,了解如何将 jars 添加到本地存储库并设置项目的依赖项。请注意,如果 jar 发生更改(例如,来自您自己的项目之一,而不是您下载的第 3 方库),您必须将 jar 更新/重新添加到本地存储库。

    或者,如果您依赖 3rd 方库,请在网络上检查该库是否已添加到您可以使用的某个 maven 存储库(因此您无需手动添加)。

    另外,如果 jar 来自您自己的项目之一,最好也将其设置为 maven 项目并以这种方式将其添加到您的项目依赖项中,这样您就不需要更新/重新- 手动将生成的 jar 添加到本地存储库(通过 maven 编译其他项目将为您完成)

    【讨论】:

    • 谢谢@Attila。我按照这些步骤手动复制了 .m2 目录中的 jar 文件。另外我从这个链接Add jar into maven获得了帮助。它有效!!!
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2013-06-21
    • 1970-01-01
    • 2018-01-18
    • 2017-10-25
    • 1970-01-01
    相关资源
    最近更新 更多