Eclipse : Maven 검색 종속성이 작동하지 않습니다.


91

새 작업 공간에 새로운 간단한 Maven 프로젝트를 만들었습니다.

나는 열 때 pom.xmlDependencies이클립스 편집기에서보기를하고, 내가 선택한 Add..의존성에 상관없이 검색 필드에 기준 I 입력을 검색 무슨 검색 결과가 없습니다 :

예를 들어 즉시 나에게 Results for 'spring' (0).

다른 작업 공간에서는 기존 프로젝트에이 문제가 없습니다.

그것을 고칠 방법이 있습니까?


3
다음 링크에 해결책이 있다고 생각합니다. stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1] : stackoverflow.com/questions/ 7065478 / ...
에릭 왕

답변:


187

Eclipse 아티팩트 검색은 저장소의 색인 파일에 따라 다릅니다. 색인 파일을 다운로드하지 않은 것 같습니다.

이동 > 메이븐 -> Prefrences - 창 및 확인 "시작에 저장소 인덱스 업데이트를 다운로드" . Eclipse를 다시 시작한 다음 진행률보기를 확인하십시오. 색인 파일을 다운로드해야합니다.

다운로드가 완료되면 아티팩트 검색을 사용할 수 있습니다.

Maven 설정

업데이트 또한 'maven repository view'에서 Maven 저장소 인덱스를 다시 빌드해야합니다.

이보기에서 'Global Repositories'를 열고 'central'을 마우스 오른쪽 버튼으로 클릭하고 'Full Index Enable'을 선택한 다음 동일한 메뉴에서 'Rebuild Index'를 클릭합니다.

66M 색인 파일이 다운로드됩니다.

Maven 저장소-> 인덱스 다시 작성


4
Window-> Preferences-> Maven
McLovin

5
다시 시작할 때 저장소 업데이트는 시간이 많이 걸리며 완료 여부도 모르고 대안이 있습니까?
Vasanth Nag KV

5

Eclipse에서 Windows-> Preferences-> Maven으로 이동하여 환경 설정 Maven 스크린 샷 "시작시 저장소 색인 업데이트 다운로드"옵션을 선택합니다. 이클립스를 다시 시작할 수 있습니다.

또한 Windows->보기 표시-> 기타-> Maven-> Maven 저장소로 이동하십시오. Maven 저장소보기 스크린 샷

Maven 리포지토리 패널에서 전역 리포지토리를 확장 한 다음 중앙 리포지토리를 마우스 오른쪽 단추로 클릭하고 "전체 인덱스 사용" 옵션을 선택한 다음 "인덱스 다시 작성" 을 클릭합니다 .

전체 색인 스크린 샷


1
귀하의 답변은 이전에 Xiujun Ma가 수락 한 답변에 어떻게 추가됩니까? 그 대답을 복사했지만 다시 말한 것처럼 보입니다. 답변의 스크린 샷조차도 수락 된 답변의 스크린 샷과 거의 동일합니다!
skomisa

@skomisa 나는 대답을 전혀 복사하지 않았습니다. 실제로이 문제에 직면했을 때 대답했습니다. 또한 스크린 프린트는 내 작업에서 가져온 것입니다. 답변 복사 및 붙여 넣기는 stackoverflow에서 의미가 없습니다. 복사해서 붙여 넣기 만한다면 아직까지하지 않은 수천 개의 질문에 답했을 것입니다.
Hetal Rachh

1
좋습니다.하지만 귀하의 답변은 수락 된 답변에 제공된 정보 만 반복합니다.
skomisa

4

회사 프록시 내부에 있고 새 프로젝트가 프록시 자격 증명으로 올바른 settings.xml 파일을 가리 키지 않는 경우이 결과를 얻을 수 있습니다.

Maven 프록시 (예 : Nexus)를 사용 중이고 프록시에 대한 색인이 어떻게 든 엉망이 된 경우에도이를 얻을 수 있습니다. 이 문제를 해결하는 방법을 설명하는 방법을 모르겠습니다. 속지 않거나 Maven 프록시를 설정 한 사람에게 전화하십시오.

새 작업 공간이 Maven 중앙 또는 프록시에서 아직 색인을 다운로드하지 않은 경우에도이를 얻을 수 있습니다. (잠시만 기다려야 자동으로 해결되므로 이것이 가장 좋습니다.)


실제로 두 개의 작업 공간이 열려 있습니다 (두 개의 다른 일식에서), 그중 하나에서는 작동하고 다른 하나는 작동하지 않으므로 프록시 또는 인터넷 연결 문제가 될 수 없습니다. 그리고 두 작업 공간 모두에 setting.xml 파일이 없습니다 .. 다운로드 한 색인에 대해 옳다고 생각하지만 다운로드하는 방법을 모르겠습니다 (어제부터이 문제가 발생했기 때문에 기다릴 필요가 없습니다)
마지드 Laissi

1
MyEclipse를 사용하고 있으며 기본 설정이 귀하의 것과 다를 수 있습니다. 하지만 창> 환경 설정> MyEclipse> Maven4MyEclipse> 사용자 설정으로 이동하는 버튼이 있습니다. 단추에는 "재색 인"이라는 레이블이 지정되어 있으며 클릭하면 도움이 될 수 있습니다. 사진과 여기에 더 많은 정보가있다 : (클릭)
리 Meador

BTW-settings.xml은 사용자 폴더의 .m2 폴더에있는 파일입니다. (Windows 7은 c : \ Users \ YourName \ .m2, Linux는 ~ / .m2) 여러 작업 공간에 대한 글로벌 정보를 보유 할 수 있습니다. 동일한 기본 설정 페이지에서 선택할 수 있습니다.
Lee Meador

시간 내 주셔서 감사합니다. 나는 운없이 그것을 시도했지만 Reindex는 내 로컬 Maven 저장소 (이미 가지고있는 libs) 만 다시 색인화합니까? 그리고 settings.xml 파일의 경우 두 작업 공간 (Eclipse 환경 설정 / 사용자 설정 참조 C:\Users\XX\.m2\settings.xml및라고 말합니다 User settings file doesn't exist)에 존재하지 않으며 두 작업 공간에 대해 동일하므로 중요하지 않은 것 같습니다.
Majid Laissi 2012

파일 내용에 대한 정보 http://maven.apache.org/settings.html . 프록시, 비밀번호 및 필요한 모든 것이 Maven Central에있는 한, 프록시 없이도 얻을 수 있습니다.
리 Meador

4

이 문제에 대해 나를 위해 일했습니다.

  • ~ / .m2 제거
  • 중앙 저장소의 maven 저장소보기에서 "전체 색인 사용"을 활성화합니다.
  • 중앙 Maven 저장소의 "Rebuild Index"

일식을 다시 시작한 후 모든 것이 잘 작동했습니다.


3

maven add 종속성은 실제로 maven 인덱스에서 가져옵니다. 인덱스가 최신 상태이면 결과가 거기에서 나와야합니다.

maven 저장소로 이동 한 다음 전역 저장소를 선택하면 중앙 ... 탭이 표시되고이를 선택하면 폴더 목록이 있어야하며 거기에서 모든 색인을 볼 수 있어야합니다. 그렇지 않다면 전체 인덱스를 얻지 못했다는 뜻이며, 마우스 오른쪽 버튼을 클릭하여 전체 인덱스를 활성화 할 수 있습니다.

내가 가장 짜증나게하는 또 다른 점은 내가 모든 것을했지만 "봄"을 입력해도 아무것도 표시되지 않는다는 것입니다. 이것은 실제로 내가 잘못한 곳입니다. 추가 텍스트 "springframework"BOOM을 입력하면 결과가 표시됩니다.


1

나도 같은 문제가있어. 위에서 제안한 옵션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 org.springframework.spring-core 버전 4.3.4.RELEASE에 대한 groupid / artifact / version을 수동으로 추가하고 pom.xml을 저장하면 종속성이 자동으로 다운로드되고 검색이 이미 존재하는 jar에 대해 작동한다는 것을 알았습니다. 저장소에서. 그러나 현재 종속성에없는 org.springframework.spring-context를 검색하면이 검색은 여전히 ​​작동하지 않습니다.


0

사용 https://search.maven.org/ 수동으로 접두사 FC : 클래스 이름을 검색합니다. Netbeans와 Eclipse는 모두 검색 인터페이스를 사용하기에는 너무 어리석은 것처럼 보이며 다운로드 된 저장소 인덱스의 기가 바이트에는 클래스 정보가 포함되어 있지 않은 것 같습니다. 디스크 공간의 총 낭비. 이러한 IDE 프로젝트는 최근에 유지 관리가 너무 나쁘기 때문에 개발을 GitHub로 옮기기를 바랍니다.


0

필요한 jar 파일을 다운로드하려면 Group Id 및 Artifact Id를 제공해야합니다. 검색하려면 이러한 필드에 *, *를 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.