JAR在项目特定的本地Maven仓库中,如何在Eclipse项目中查看库?

时间:2011-04-18 07:08:32

标签: java maven-2 maven m2eclipse

我一直在尝试将自定义.jar(ftp://ftp.ncbi.nlm.nih.gov/pub/eutils/soap/v2.0/java/axis2_1.5.2_jdk_6.0.12/eutils_axis2.jar)添加到没有中央企业maven存储库的项目中,而是将项目目录树中的自定义JAR检入SCM 。我正在关注这篇文章以实现它:Maven: add a dependency to a jar by relative path(很棒的帖子顺便说一句)。

我做的是:

  1. 将本地存储库添加到pom.xml
  2. 将文件安装到本地存储库
  3. 向pom.xml添加依赖项
  4. 根据我在m2eclipse中看到的内容,该库已被Maven成功识别并添加到依赖列表中(或者它被称为?:?或类似的东西)

    问题是Eclipse仍然没有看到引用的lib,所以这仍然失败:

    import gov.nih.nlm.ncbi.www.soap.eutils.*;
    

    请原谅我的maven新闻,但我需要做些什么改变/后续步骤:

    1. 让Eclipse看到库,以便自动完成工作(并且可以解析导入)
    2. 能够编译项目
    3. 能够执行mvn package生成的jar吗?
    4. 谢谢!

1 个答案:

答案 0 :(得分:3)

如果在项目中看到“Maven Dependencies”下的JAR,Eclipse应该能够查看和使用它。如果它不存在,则m2eclipse无法正确解决依赖关系。

如果缺少,m2eclipse由于某种原因无法从本地存储库下载依赖项。检查Maven 2控制台是否有错误和问题视图。

最后,JAR本身可能已损坏。 Maven没有检查它,它只是将文件添加到类路径中。如果Eclipse无法打开JAR,您也可以获得您提到的错误。