2012-05-17 130 views
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;” 所以,我们应该写:
定义POM XML中的依赖关系

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

如果是的话,那么我们还有什么需要做的,让行家挑这个jar文件在编译。 此外,我不清楚在我的用户帐户/ .m2文件夹中创建的“本地存储库”的使用情况。

任何人都可以请指教..谢谢!!!

回答

3

pom文件中提到的依赖项jar必须驻留在.m2/repository目录中的特定文件夹(基于它们的组标识/版本号)中(通常位于用户的主目录下) - 也称为本地的知识库。为了实现这一点,你需要注册你的罐子与maven被添加到本地存储库)

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

或者,如果您要在第三方库上,如果该库已经添加到某个可以使用的Maven仓库中(因此您不需要手动添加它),请在Web上检查。

此外,如果jar来自您自己的项目之一,最好将其设置为maven项目,并将其添加到项目依赖项中,这样就不需要更新/手工重新添加生成的jar到本地reposity(编译通过maven的其他项目将为你做这件事)

+0

谢谢@Attila。我按照步骤手动复制了.m2目录中的jar文件。另外我从这个链接[添加到maven的jar]帮助(http://stackoverflow.com/questions/364114/can-i-add-jars-to-maven-2-build-classpath-without-installing-them) 。有用 !!! – user968813