2014-03-25 213 views
3

我刚刚将一个Maven多模块项目部署到了​​Nexus的SNAPSHOT版本。Maven无法解析SNAPSHOT依赖关系

已部署的工件存在于Nexus快照存储库中,我可以直接通过Nexus界面下载它们。

但是,当我将这些工件作为依赖项添加到另一个项目时,Maven无法解决它们。

我得到以下错误:

Downloading: http://<nexus-url>/nexus/content/groups/public/<groupId>/<artifactId>/1.0-SNAPSHOT/maven-metadata.xml 
Downloaded: http://<nexus-url>/nexus/content/groups/public/<groupId>/<artifactId>/1.0-SNAPSHOT/maven-metadata.xml (835 B at 15.1 KB/sec) 
Downloading: http://<nexus-url>/nexus/content/groups/public/<groupId>/<artifactId>/1.0-SNAPSHOT/<artifactId>-1.0-SNAPSHOT.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 9.056s 
[INFO] Finished at: Tue Mar 25 17:49:23 IST 2014 
[INFO] Final Memory: 11M/234M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project my-project: Co 
uld not resolve dependencies for project com.example:my-project:jar:2.0-SNAPSHOT: Could not find artifact <groupId>:<artifactId>:jar:1.0-SNAPSHOT in nexus (http://<nexus-url>/nexus/content/groups/public) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso 
lutionException 

注意的Maven不会尝试下载该文件maven-metadata.xml

谢谢,迈克尔 -


编辑: Maven的DOES下载文件maven-metadata.xml。使用-U没有帮助。

看来,Maven试图下载工件,而无需将SNAPSHOT转换为适当的时间戳。

+0

你的错误信息被严重截断了,我相信。 – chad

+0

@chad谢谢,我编辑过。 –

+0

它看起来没有工件的名称和组ID。 。 。它正在寻找:jar:1.0-SNAPSHOT你的pom在依赖声明中必须有一个错误。 – chad

回答

1

也许你需要运行构建-U,这意味着“强制更新依赖关系,即使你已经在过去24小时内解决了它们”。

如果没有它,maven只会试图每天解决一次这些快照的依赖关系,而这可能已经完成了,所以你会得到一个关于它不在那里的“缓存”响应。

+1

我也试过用-U但它没有帮助。 –

0

试试这个。

在关系点击您公共库和去配置标签。

  • 你会看到有序组库可用库
  • 将你来自哪里,版本库部署您的工件有序组库,然后尝试使用-U标志运行的版本库。
相关问题