【发布时间】: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