2013-04-05 6 views
0

Maven을 처음 사용 합니다만, 큰 그림은 원격 Maven 저장소에있는 특정 유물의 POM 파일 (Artifactory)을 다운로드해야합니다. 그것의 이슈 이름을 사용하고 그것을 동적으로 만든다. (저장소 루트 경로와 이슈의 이름 만 주어서 저장소 안의 위치를 ​​변경하고 여전히 그것을 다운로드 할 수있다.)Maven 유물을 사용하여 특정 POM 파일을 다운로드하십시오.

내 첫 번째 질문은입니다. 가능한 전체 이슈 경로, groupId, artifactId 및 버전을 자세히 설명해야합니까?

두 번째 점 : 내가이 받는다는 명령을 사용하여 이슈를 다운로드 관리하지만, 그것은 단지 POM 파일을 .JAR,하지를 가져옵니다

mvn dependency:get -DrepoUrl=MY_REPO_LOC 
        -Dartifact=MY_ARTIFACT_LOC:MY_ARTIFACT_NAME:ARTIFACT_VERSION 

내가 그렇게 할 수있는 방법에 대한 어떤 생각?

+1

'-Dartifact = MY_ARTIFACT_LOC : MY_ARTIFACT_NAME : ARTIFACT_VERSION : pom'을 추가하십시오. –

+0

왜 이상한 일을하고 있습니까? 해당 이슈를 의존성으로 사용 하시겠습니까? 그렇다면 단순히 적절한 프로젝트에 대한 다른 프로젝트의 종속성을 정의하십시오. – khmarbaise

답변

2

먼저,이를 위해 maven이 필요하지 않습니다. 바이너리 저장소를 선택하면 솔루션을 직접 제공 할 수 있습니다. 방법은 다음과 같습니다.

아티팩트의 위치를 ​​알 수 없으므로 (저장소 이름으로 가정합니다. 나머지는 모두 Maven에 의해 잠겨 있기 때문에 모든 경로를 알 수 있습니다. GAVC) groupId 및 버전을 나열하고 싶지 않으면 여러 결과를 검색하고 준비 할 필요가 있습니다. 필요한 결과를 결정할 논리가 필요합니다. 다음은 Artifactory를 명령 행에서 검색하는 방법입니다. http://wiki.jfrog.org/confluence/display/RTF/Artifactory%27s+REST+API#Artifactory%27sRESTAPI-SEARCHES artifactId를 알고 있으므로 GAVC Search를 권합니다.

알려지지 않은 버전 일 뿐이고 최신 버전을 받고 싶다면 latest artifact retrieval 전화 또는 latest version search을 사용할 수 있습니다.

+0

나는 나의 접근 방식을 완전히 포기했다. 어쨌든 [JBaruch] (http://stackoverflow.com/users/402053/jbaruch). –