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

San*_*eep 6 java eclipse spring maven

我安装了

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

我正在使用Windows XP.

我能够创建一个Maven项目但是当尝试添加依赖项(select pom.xml- Dependencies - Add)时,输入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)

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

提前致谢

Sai*_*sif 6

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

您的中央存储库索引很可能永远不会更新.要解决此问题,请转到窗口 > 显示视图 > 其他 > 在过滤器中键入Maven,然后选择Maven存储库.在Maven Repositories选项卡中展开Global Repositories,右键单击central和Update Index.

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


San*_*eep 1

终于问题解决了:):)

这里做了什么:

  • 关注了 @khmarbaise、@SaifAsif、@Adrian 评论:) 感谢他们,我能够理解被忽视的配置
  • 从市场安装了 Eclipse Kepler(我使用的是 Eclipse Juno)和 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
  • 类路径 - %JAVA_HOME%

最后我能够自动看到依赖关系。

谢谢!