programing

이클립스: 메이븐 검색 종속성이 작동하지 않습니다.

lastcode 2023. 5. 22. 21:07
반응형

이클립스: 메이븐 검색 종속성이 작동하지 않습니다.

저는 새로운 Workspace에서 새로운 단순한 Maven 프로젝트를 만들었습니다.

를 열 때pom.xmlDependencies이클립스 편집기에서 보기, 그리고 나는 선택합니다.Add..종속성. 검색 필드에 어떤 검색 기준을 입력해도 검색 결과가 없습니다.

예를 들어, 그것은 즉시 나에게 다음과 같은 것을 줍니다.Results for 'spring' (0).

기존 프로젝트의 다른 작업 공간에서는 이러한 문제가 발생하지 않습니다.

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

Eclipse 아티팩트 검색은 리포지토리의 인덱스 파일에 따라 다릅니다.인덱스 파일을 다운로드하지 않은 것 같습니다.

-> 환경설정 -> 메이븐으로 이동하여 "시작 리포지토리 색인 업데이트 다운로드"를 선택합니다.Eclipse를 다시 시작한 다음 진행률 보기를 확인합니다.인덱스 파일을 다운로드해야 합니다.

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

메이븐 설정

업데이트 또한 'maven 리포지토리 보기'에서 Maven 리포지토리 색인을 다시 작성해야 합니다.

이 보기에서 '글로벌 리포지토리'를 열고 'central'을 마우스 오른쪽 단추로 클릭하고 '전체 인덱스 사용'을 선택한 다음 동일한 메뉴에서 '색인 재구성'을 클릭합니다.

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

메이븐 리포지토리 -> 인덱스 재구성

이클립스에서 Windows -> 환경설정 -> Maven Tick "시작 시 리포지토리 인덱스 업데이트 다운로드" 옵션으로 이동합니다.일식을 다시 시작하는 것이 좋습니다.

Windows -> 보기 표시 -> 기타 -> Maven -> Maven 리포지토리로도 이동합니다.

Maven 리포지토리 패널에서 글로벌 리포지토리를 확장한 후 Central 리포지토리를 마우스 오른쪽 단추로 클릭하고 "전체 인덱스 사용" 옵션 선택한 다음 "색인 재구성" 클릭합니다.

전체 인덱스 스크린샷

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

메이븐 프록시(예: Nexus)를 사용하고 있는데 프록시에 대한 인덱스가 어떻게든 엉망인 경우에도 이 메시지를 받을 수 있습니다.이걸 어떻게 고쳐야 할지 모르겠어요.그것을 가지고 놀거나 메이븐 프록시를 설정한 사람에게 전화하세요.

새 작업영역이 아직 메이븐 센트럴 또는 프록시에서 인덱스를 다운로드하지 않은 경우에도 이 정보를 얻을 수 있습니다.(잠시만 기다리시면 될 것이기 때문에 이것이 가장 좋은 것입니다.)

이 문제에 대해 저는 다음을 수행했습니다.

  • ~/.m2 제거
  • 중앙 리포지토리의 Maven 리포지토리 보기에서 "전체 색인 사용" 사용
  • 중앙 메이븐 리포지토리의 "색인 재구성"

일식이 다시 시작된 후에는 모든 것이 잘 작동했습니다.

메이븐 추가 종속성은 실제로 메이븐 인덱스에서 가져온 것입니다.인덱스가 최신 상태일 경우 결과는 여기에 있어야 합니다.

메이븐 리포지토리로 이동한 다음 글로벌 리포지토리를 선택하면 중앙 ... 탭이 표시되고 이 탭을 선택하면 폴더 목록이 있어야 하며 모든 인덱스를 볼 수 있어야 합니다.그렇지 않으면 전체 인덱스를 얻지 못했다는 의미입니다. 그러면 마우스 오른쪽 단추를 눌러 전체 인덱스를 활성화할 수 있습니다.

제가 가장 짜증나게 했던 또 다른 것은 제가 모든 것을 다 했음에도 불구하고 "봄"이라고 입력해도 여전히 아무것도 나타나지 않는다는 것입니다.사실 여기가 제가 잘못한 곳입니다.추가 텍스트 "스프링 프레임워크", BOM을 입력하면 결과가 나옵니다.

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

수동으로 fc: 접두사를 사용하여 https://search.maven.org/ 을 사용하여 클래스 이름을 검색합니다.Netbeans와 Eclipse 모두 너무 멍청해서 검색 인터페이스를 사용할 수 없는 것 같고 다운로드한 리포지토리 인덱스의 기가바이트에는 클래스 정보가 포함되어 있지 않은 것 같습니다.디스크 공간의 총 낭비입니다.그 IDE 프로젝트들은 최근에 너무 엉망으로 유지되고 있어서, 나는 그들이 깃허브로 개발을 옮겼으면 좋겠습니다.

필요한 jar 파일을 다운로드하려면 그룹 ID와 아티팩트 ID를 제공해야 합니다.검색하려면 이 필드에 *, *를 사용하십시오.

언급URL : https://stackoverflow.com/questions/14059685/eclipse-maven-search-dependencies-doesnt-work

반응형