Eclipse - Maven - 没有自动反映的依赖关系

时间:2013-12-22 22:24:01

标签: java eclipse spring maven

我已经安装了

  • Java 1.7
  • Eclipse Juno
  • 从Eclipse Market安装 - 用于Eclipse WTP的Maven Integration(a.k.a m2e-wtp),m2e-apt,Spring IDE,Spring Tool Suite™(STS)
  • 已将M2_HOME定义为安装Maven的目录。 PATH已更新为%M2_HOME%/bin

我正在使用Windows XP。

我能够创建一个Maven项目但是在尝试添加依赖项时(选择pom.xml - 依赖项 - 添加)artifactId的“Enter groupId, artifactId or sha1 prefix or pattern”输入的内容未显示。假如我输入“springframework”,它只反映本地安装的jar并且不通过互联网搜索。 此外,如果我检查Maven存储库(由Windows选择 - 显示视图 - 其他 - Maven - Maven存储库),则不会在全局存储库中显示任何内容(http://repo.maven.apache.org/maven2)。

如果我在artifactID手动输入所需pom.xml然后更新maven,则下载所需的jar。

我正在我的家用电脑上工作,我没有任何代理,并在本地m2设置中设置了以下内容(C:\Documents and Settings\Sandy\.m2\Settings.xml

  

请告诉我,我需要做什么设置才能使用添加依赖项选项添加输入的工件?

提前致谢

3 个答案:

答案 0 :(得分:6)

  

此外,如果我检查Maven存储库(由Windows选择 - 显示视图 - 其他 - Maven - Maven存储库),则不会在全局存储库中显示任何内容(http://repo.maven.apache.org/maven2)。

您的中央存储库索引很可能永远不会更新。要解决它, 转到窗口> 显示视图> 其他>在过滤器中输入 Maven 并选择 Maven存储库。 在 Maven存储库选项卡中展开全局存储库,右键单击中心和更新索引

该过程最初需要几分钟,具体取决于网络速度,但一旦完成,搜索框将在您输入任何jar的名称时开始显示结果

答案 1 :(得分:2)

Eclipse的配置可以在这里找到:

enter image description here

屏幕截图来自Mac OS,但也可以在Windows上,您可以在首选项下找到它 - >行家。

答案 2 :(得分:1)

最后问题得到解决:) :))

这里做了什么:

  • 关注@khmarbaise,@ SaifAsif,@ Adrian评论:) 感谢他们,我能够理解被忽视的配置
  • 已安装的Eclipse Kepler(我使用的是Eclipse Juno)和来自marketplace的Spring IDE
  • Maven下载设置,如@khmarbaise所示
  • 将maven(f:\ maven \ conf \ settings.xml)的全局设置复制到我的本地设置(C:\ Documents and Settings \ Sandy.m2)。我没有修改任何东西。
  • Windows - 已设置系统环境变量
  • M2_HOME - 到本地安装(f:\ Maven)
  • M2 - %M2_HOME%\ bin
  • JAVA_HOME(已存在) - f:\ java
  • 路径 - %M2%;%JAVA_HOME%\ bin
  • CLASSPATH - %JAVA_HOME%

最后,我能够自动查看依赖项。

谢谢!