2012-09-18 186 views
1

我是新来的Maven和JSF和编译我的项目时,我有以下问题:的Java,Maven依赖

Failed to execute goal on project ViewController: Could not resolve dependencies for project com.km.eFarmer:ViewController:war:1.0.1-alpha1-SNAPSHOT: The following artifacts could not be resolved: com.sun.faces:jsf-api:jar:2.0.3-FCS, com.sun.faces:jsf-impl:jar:2.0.3-FCS, org.openfaces:openfaces:jar:3.0.2-KM, cssparser:cssparser:jar:0.9.5, it.eng.spago:sbi-utils:jar:3.3.0: Failure to find com.sun.faces:jsf-api:jar:2.0.3-FCS in http://repo1.maven.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of maven.maven2 has elapsed or updates are forced -> [Help 1

+0

您的问题是什么? –

+0

我的问题是“如何解决这个问题” –

回答

3

这意味着存储库http://repo1.maven.org/maven2/中不存在神器com.sun.faces:jsf-api:jar:2.0.3-FCS

确实,在此回购中没有jsf-api.jar版本2.0.3-FCS。 有一个available versions的列表。因此,您应该更改工件版本或存储库网址

+0

这些答案对我来说确实有帮助。感谢名单。问题解决了。但它对我来说很有意思,为什么maven会添加LastUpadted结尾? –

+1

当工件无法下载时,这个etension被添加到文件中。你可以在这里看到关于工件元数据的更多信息http://maven.apache.org/ref/3.0.2/maven-repository-metadata/repository-metadata.html – Ilya

+0

好吧,现在对我来说真的很清楚 –

-2

简单删除该文件夹的本地库COM /阳光/面,并再试。

+2

他可以删除他所需要的本地存储库中的数据,如果jsf-api版本“2.0.3-FCS”实际上不存在于“repo1”上,它不会帮助他.maven.org”。根据[此页](http://search.maven.org/#browse%7C-130441585),它没有。 – aroth

+0

我没有帮助。 Maven使用类似名称创建依赖项:openfaces-3.0.2-KM.LastUpdated。如果我尝试手动删除“lastUpadted”,Maven在构建时说[INFO]无法解析Maven工件C:\ Users \ Kirill \ .m2 \ repository \ org \ openfaces \ openfaces \ 3.0.2-KM \ openfaces-3.0 .2-KM.jar由于打开zip文件时出错 –

+0

比您应该删除文件夹org/openfaces并重试您的构建。此外,将您的依赖关系更改为http://search.maven.org/#artifactdetails|com.sun.faces|jsf-api|2.0.3|jar而不是2.0.3-FCS ... – khmarbaise