이클립스: 메이븐 검색 종속성이 작동하지 않습니다.
저는 새로운 Workspace에서 새로운 단순한 Maven 프로젝트를 만들었습니다.
를 열 때pom.xml
의Dependencies
이클립스 편집기에서 보기, 그리고 나는 선택합니다.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
'programing' 카테고리의 다른 글
matplotlib에서 (x, y) 좌표 리스트 표시 (0) | 2023.05.22 |
---|---|
사용자 경고: lzma 모듈을 가져올 수 없습니다.설치된 Python이 불완전합니다. (0) | 2023.05.22 |
'보호됨'과 '보호됨 내부'의 차이점은 무엇입니까? (0) | 2023.05.22 |
Bash에서 문자열을 비교하는 방법 (0) | 2023.05.22 |
npm을 사용하여 모듈을 글로벌하게 설치하려면 어떻게 해야 합니까? (0) | 2023.05.22 |