1

我已经安装了 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 文件夹中创建的“本地存储库”。

任何人都可以请建议..谢谢!

4

1 回答 1

3

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

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

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

此外,如果 jar 来自您自己的项目之一,最好也将其设置为 maven 项目并以这种方式将其添加到您的项目依赖项中,因此您无需更新/重新添加将生成的 jar 手动保存到本地存储库(通过 maven 编译其他项目将为您执行此操作)

于 2012-05-17T12:48:58.580 回答