在POM XML中定义依赖关系

时间:2012-05-17 12:36:58

标签: pom.xml

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

另外,如果jar来自你自己的一个项目,最好将其设置为maven项目并将其添加到项目依赖项中,这样你就不需要更新/重新 - 手动将生成的jar添加到本地重定位(通过maven编译其他项目将为您执行此操作)