2011-10-13 7 views
3

Maven Central 및 여러 다른 저장소를 프록시하기 위해 Nexus를 사용합니다. 때로는이 항목을 사용하여 아티팩트를 검색하여 사용 가능한 다른 버전이 있는지 확인할 수 있습니다. 그러나 거의 새로운 버전의 것들을 보여주는 경우는 거의 없습니다. 이것은 개발자가 Nexus에서 볼 수있을 것으로 예상되는 사람들에게 여러 번 던져 버렸습니다.Nexus를 검색하면 최신 아티팩트 버전이 표시되지 않음

최근 예제는 1.5.0.RELEASE 버전의 org.springframework.flex : spring-flex입니다. Google Nexus 색인에 없으면 Google에서 Maven Central 검색으로 찾을 수 있습니다. Maven 버전 플러그인도 그것을 찾을 수있었습니다.

향후 Nexus에서 색인을 새로 고침하여 Nexus를 신뢰할 수 있도록 구성하려면 어떻게해야합니까?

+1

좋은 질문입니다. 주변을 둘러보고 http://www.sonatype.com/books/nexus-book/reference/config-sect-manage-repo.html이 "다운로드 원격 인덱스"설정과 관련이 있음을 나타냅니다. 그러나 조정하면 원하는 동작을 얻지 못했습니다. –

+0

예 - 모든 리포 미러에는 "원격 인덱스 다운로드"설정이 true로 설정되어 있습니다. 하지만 저장소를 설정할 때 다운로드되는 느낌이 들었습니다. – HDave

답변

3

org.springframework.flex : spring-flex : 1.5.0.RELEASE를 검색하면 꽤 평범한 Nexus 설치를 볼 수 있습니다. 저장소의 구성에서 "메타 데이터 최대 수명"을 확인하십시오. 먼저 로그인 한 다음 왼쪽 패널의 '저장소'를 클릭하고 관심있는 저장소 ('Maven Central', 오른쪽?)를 선택하고 하단의 '구성'탭을 클릭하십시오. "메타 데이터 최대 수명"은 "만료 설정"섹션 아래에 있습니다. 이 값을 "-1"로 설정하면 repo 메타 데이터가 업데이트되지 않습니다. 광산은 1440 분 (24 시간)으로 설정되어 있으며 새 유물을 찾지 못해서 문제가 발생하지 않았습니다. 설명하는 문제는이 설정이 방지해야하는 것입니다.

작동하지 않는 것처럼 보이면 예약 된 작업을 설정하여 인덱스를 업데이트 해보십시오. 관리자로 로그인하여 왼쪽 패널에서 "Administration"을 선택하고 "Scheduled Tasks"로 이동하십시오. "Task Type"= "Download Indexes"로 작업을 추가하고 적용 할 저장소 또는 저장소 그룹 (또는 "모든 저장소")을 선택하십시오. 그 위에 "반복"을 설정하십시오. 갱신해야하는 각 저장소/그룹에 대해이를 수행하십시오.

+0

Nexus 1.5를 사용 중이며 작업을 예약 할 수는 있지만이 옵션이 없습니다. 작업을 지금 예약하고 오늘 또는 내일 후에 1.9로 업그레이드하고 다시보고합니다. – HDave

+0

모든 repos의 색인을 다시 다운로드하도록 예약하면 차이가 있습니다. 나는 단지 "mvn versions : display-dependency-updates"를 다시 실행하고 diff를 수행 했으므로 이제는 모든것의 최신 버전을 볼 수 있습니다. 감사! – HDave

1

예약 된 작업을 설정하여 원격 색인을 다운로드하려고 시도 했습니까?

1

Nexus supports scheduled tasks 모든 유지 관리 작업을 수행 할 수 있으며 색인 다운로드를 포함시키는 것이 좋습니다. 책을 체크 아웃하면 좋은 정보가 많이 있습니다.