2013-08-13 2 views
0

주어진 repo url, group 및 artifact에 대해 사용 가능한 모든 아티팩트를 프로그래밍 방식으로 나열하는 방법을 찾고 있습니다. repo는 maven 기반입니다.grado, ivy 또는 기타로 repo에서 사용 가능한 이슈를 나열하십시오.

나는 maven-metadata.xml에 대해 알고 있지만 사용중인 repo는 나를 위해 중요한 분류 자 ​​세부 정보를 제공하지 않습니다.

솔루션은 아이비, 그라데이션 또는 기타 호환 도구를 기반으로 할 수 있습니다. 누구나 아이디어가 있다면 mi에게 알려주십시오 :)

쉽고 친숙한 방법으로 repo를 탐색 할 수있는 코드 샘플을 찾고 싶습니다.

+0

정확히 무엇이 필요합니까? 사용 가능한 모든 버전의 이슈 경로? –

+0

그룹, 이슈 및 분류 자의 사용 가능한 버전을 가져와야합니다. 문제는 maven-metadata.xml 파일에 분류자를 지정하지 않았다는 것입니다. 그룹 (com.utest) 아티팩트 (apphance-preprod) 및 분류 자 ​​armv7에 대해 사용 가능한 모든 버전 (1.8.8)이 필요합니다. 내 레포 링크는 다음과 같습니다. https://dev.polidea.pl/artifactory/libs-releases-local/com/utest/apphance-preprod/ – Opal

답변

1

모든 힌트를 주셔서 감사합니다. 어제는 artifactory REST 검색 API를 사용하여 문제를 해결하고 들어오는 JSON 응답을 구문 분석했습니다. 다시 한번 감사합니다.

+0

대답 중 하나를 받아들이시겠습니까? –

1

maven-metdata.xml에는 모듈 정보 만 있고 분류자는 유물 (모듈 아님)에 속합니다. Gradle은 아마도 여기에 적합하지 않을 것입니다. 일부 GET 요청 및 HTML 구문 분석을 사용하여 낮은 수준의 접근 방식을 고려할 것입니다. 저장소가 Artifactory 및 Nexus와 같은 저장소 관리자에 의해 지원되는 경우 REST API도 옵션 일 수 있습니다.

1

Maven 저장소 관리자의 검색 기능을 사용하십시오.

Nexus를 사용하는 경우 Nexus의 검색을 지원합니다 (Lucene index). 예를 들어, 다음 URL은 문자열 "log4j에"를 일치하는 모든 유물을 반환

응답은 장황하지만

(당신이 찾고있는 무엇이다) classfiers 같은 정보가 포함되어 있습니다
관련 문제