2012-09-18 219 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