2012-09-18 3 views
1

내가 메이븐과 JSF에 새로 온 사람과 내 프로젝트를 컴파일 할 때 나는 다음과 같은 문제가있다 :자바, 메이븐 의존성

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

이것은 저장소에 아티팩트 com.sun.faces:jsf-api:jar:2.0.3-FCS이 없음을 의미합니다.

실제로이 repo에는 2.0.3-FCS 버전의 jsf-api.jar이 없습니다. available versions의 목록이 있습니다. 따라서 이슈 버전이나 저장소 URL을 변경해야합니다.

+0

대신 http://search.maven.org/#artifactdetails|com.sun.faces|jsf-api|2.0.3|jar로 종속성을 변경하십시오. 고맙습니다. 문제가 해결되었습니다. 그러나 그것은 나를 위해 매우 흥미 롭습니다. 왜 Maven이 LastUpadted 결말을 추가합니까? –

+1

이 이력은 이슈를 다운로드 할 수 없을 때 파일에 추가됩니다. 유물의 메타 데이터에 대한 자세한 내용은 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이 다음과 같이 말합니다. [정보] Maven 아티팩트 C : \ Users \ Kirill \ .m2 \ repository \ org \ openfaces \ openfaces \ 3.0.2-KM \ openfaces-3.0을 구문 분석하지 못했습니다. .2 - ZM 파일 열기 오류로 인한 KM.jar –

+0

org/openfaces 폴더를 제거하고 빌드를 다시 시도해야합니다. 또한 2.0.3-FCS ... – khmarbaise