2012-06-14 5 views
1

Nexus의 프로 버전은 이슈에 대한 종속성을 보여줍니다.Nexus 의존성 가져 오기 REST 또는 플러그인 만들기

커뮤니티 에디션에서 동일한 작업을 수행하고 싶습니다. 표준 REST API처럼 보이지 않습니다.

https://repository.sonatype.org/nexus-core-documentation-plugin/core/docs/data_ns0.html 

은 종속성에 대한 서비스를 제공합니다. 이미 플러그인에 대한 넥서스 문서에 대해서는 너무 비싸지 않은 플러그인 생성에 대한 예를 찾아보고, 아티팩트 당 종속성을 끌어내는 플러그인 (REST 기반)을 생성하는 아이디어를 가지고 노려 보았습니다. 아이디어?

+0

Pro 버전의 Nexus는 소스 정보가 포함 된 종속성을 나열한다고 가정합니다. 관련된 POM? 해킹 된 솔루션은 POM으로 이동 한 다음 끌어 내려는 것입니다. –

답변

3

기본적으로 Nexus는 관심있는 프로젝트의 pom.xml을 다운로드하고 maven 종속성 플러그인의 목록 또는 트리 목표를 실행 한 다음 결과를 멋지게 표시합니다.

물론 사용자 정의 플러그인에서 동일한 작업을 수행 할 수 있습니다. 또한 Aether API와 다른 것들을 직접 사용하여 플러그인의 의존성 분석을 수행하고 플러그인을 외부에서 호출하지 않고 결과를 표시 할 수 있습니다. 실제로 Nexus가이를 수행하고있을 수도 있습니다.

실재로이 글을 다시 쓰면서 바퀴벌레를 재발 명하는 소리가 들리면 나는 프로 라이센스를 얻게됩니다. 최소한의 기능 외에도 다른 많은 혜택이 있습니다. 한번 시도해보십시오.

+0

일반적인 용도로 보이는 Look Aether (http://wiki.eclipse.org/Aether). Nexus 서버에 직접 통합 된 이후로 플러그인 (REST)을 작성하는 방법을 알아볼 것입니다. –

3
(그 자체에 어떤 기능이나 UI를 가지고 있지, 다른 플러그인에 서비스를 제공하는 플러그인)이 "머리가없는"플러그인에서

봐 : https://github.com/sonatype/nexus/tree/master/nexus/nexus-core-plugins/nexus-maven-bridge-plugin

넥서스 순수한 오드,하지 (전체) 메이븐을 사용 - 만프레드로 종속성 트리를 계산하려면 .... 다시 위의 플러그인을 살펴보십시오.)

+0

멋진 팁! 의존성 보고서 플러그인을 분해했는데 예, Aether 물건이 Plexus와 함께 사용되었습니다 (저에게 새로운 것). Plexus의 사용법을 이해하고 Extjs 코드를 푸는 것이 꽤 쉽습니다. Aether는 POM에 직접 매핑되는 빈을 롤백하고 Repo로 업데이트 할 때 HTTP 클라이언트를 사용하여 다중 파트 양식 게시를 수행하는 것처럼 보입니다. 정확히 어떻게 POM이 저장 되었는가를 알지 못했지만, 추측은 파일 시스템에서 직접 이루어지며 캐쉬 된 의존성은 POM 파일에서 유래합니다. –

+0

나는 Maven을 사용하고 있다고 추측했다. ;-) –

+0

내가 찾은 것을 다시 게시 하겠지만 캐시에서 롤링 된 (XSteam) 빈과 같은 JAXB 빈이 한눈에 들어있다. POM 가능성이있는 파일로부터 ;-) –

관련 문제