【问题标题】:Why is m2e not finding some of my snapshot dependencies from nexus?为什么 m2e 没有从 nexus 中找到我的一些快照依赖项?
【发布时间】:2014-03-20 00:48:20
【问题描述】:

在 Eclipse 中,我在构建时收到以下警告:

2/18/14, 4:30:35 PM MST: [INFO] Using org.maven.ide.eclipse.wtp.WarLifecycleMapping lifecycle mapping for MavenProject: com.foo:bar:14.4.19-SNAPSHOT @ C:\dev\code\apps\iv\pom.xml.
2/18/14, 4:30:35 PM MST: [WARN] The POM for com.foo.libraries:s2j:jar:1.0.3-SNAPSHOT is missing, no dependency information available
2/18/14, 4:30:35 PM MST: [WARN] The POM for com.foo.libraries:caching:jar:1.0.1-SNAPSHOT is missing, no dependency information available
2/18/14, 4:30:35 PM MST: [WARN] The POM for com.foo.libraries:email:jar:1.0.1-SNAPSHOT is missing, no dependency information available
...

等等。构建未完成,我无法在目标目录中获得除 m2e-wtp/web-resources 文件夹之外的任何内容。

当我从命令行构建时,没有任何问题,这些工件被发现就好了。它们肯定在我的本地存储库中,为什么会发生这种情况?

更多实验细节:

删除我的本地存储库并在 eclipse 中重建下载了一些工件,但导致找不到更多工件(最初我有 5 个丢失的工件,现在我有 7 个)。那些没有找到的不是从 Nexus 下载的。

在上面的实验中删除了存储库后,我从命令行构建,并下载了那些被列为丢失的工件,构建成功。但是,回到 Eclipse 会导致相同的错误(尽管现在它们在我的本地存储库中)。

当我“运行方式”>“Maven 安装”时在 Eclipse 中下载并找到丢失的工件。如果我在此之后执行 Eclipse“构建项目”,我仍然会遇到同样的问题。

eclipse 中的其他项目在相同的工件上遇到相同的问题。

【问题讨论】:

  • 您在 Eclipse 中使用的 Maven 设置是否与默认 maven 安装使用的相同?您可以将 Eclipse 配置为使用外部 Maven 安装(Preferences -> Maven -> Installations)。还要检查用户设置文件(首选项 -> Maven -> 用户设置),看看它是否指向适当的文件。
  • 我正在使用外部 maven 安装,并且我的 settings.xml 文件指向正确的 nexus 服务器。在我关闭工作区中的这些项目后,一些元数据混淆了(请参阅下面的答案)

标签: java eclipse maven nexus m2e


【解决方案1】:

类似的事情曾经发生在我身上。我已经检查了 com.foo:bar 和 com.foo.libraries:s2j,但我没有在 Eclipse 中将库配置为 maven 项目。所以 maven 安装工作得很好(只使用了 pom 文件),但是 eclipse 构建失败了。

所以检查所有项目是否配置为 maven 并尝试 Maven > Update project 并检查 Force update of snapshots 和 Clean projects。

【讨论】:

  • 这肯定是 Eclipse 中的一个 maven 项目(甚至项目图标的左上角有一个小“m”)。强制更新和清理(从命令行或从 eclipse)没有帮助。
【解决方案2】:

我找到了解决方案。

显然,当我大量关闭工作区已解决的项目时,其中一些项目处于不良状态。看起来 eclipse 试图将 jar 查找为工作区解析的项目,但项目已关闭并导致它们不存在(而不是查看我的本地存储库)。

一旦我打开(然后关闭)每个缺少的依赖项的相应项目,它们就会在我的本地存储库中找到。

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 2011-07-26
    • 1970-01-01
    • 2017-01-23
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多