2016-12-19 2 views
0

maven을 사용하여 명령 줄을 통해 일부 아티팩트를 다운로드하려고합니다. 아티팩트의 기본 버전 만 알고 있지만 넥서스 저장소에는 개별 타임 스탬프가 있습니다. 예를 들어Maven 종속성 : 기본 버전의 이슈 복사

:

아티펙트 com.mycompany.subject:any-artifact:3.0.0-SNAPSHOT:war:plugins 넥서스 저장소의 다음 좌표를 com.mycompany.subject:any-artifact:3.0.0-20161212.140040-1:war:plugins 갖는다.

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:copy -Dartifact=com.mycompany.subject:any-artifact:3.0.0-SNAPSHOT:war:plugins -DoutputDirectory=./my-tmp 

내가 설명서의 -Dmdep.useBaseVersion 옵션을 찾았지만, 이것은 단지 기본 버전으로 다운로드 한 유물을 저장합니다

나는이 같은 이슈를 다운로드 할 수 있습니다.

편집 :

문제는 내가 단지 예를 들어, 유물의 기본 버전을 알고있다 3.0.0-SNAPSHOT 그리고 위와 같이 nexus에서 다운로드하려고하면 넥서스의 버전이 타임 스탬프와 함께 있기 때문에 실패합니다.

받는다는-metadata.xml :

<metadata> 
    <groupId>com.mycompany.subject</groupId> 
    <artifactId>any-artifact</artifactId> 
    <versioning> 
    <versions> 
     <version>3.0.0-SNAPSHOT</version> 
    </versions> 
    <lastUpdated>20161214160043</lastUpdated> 
    </versioning> 
</metadata> 

오류 - 스택 트레이스 :

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.319 s 
[INFO] Finished at: 2016-12-19T15:04:06+01:00 
[INFO] Final Memory: 16M/298M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.10:copy (default-cli) on project standalone-pom: Unable to find artifact. Could not find artifact com.mycompany.subject:any-artifact:3.0.0-SNAPSHOT in <remote-repository-id> (https://<nexus-repo-url>/nexus/repository/<specified-repository>) 
[ERROR] 
[ERROR] Try downloading the file manually from the project website. 
[ERROR] 
[ERROR] Then, install it using the command: 
[ERROR] mvn install:install-file -DgroupId ... 
[ERROR] 
[ERROR] Alternatively, if you host your own repository you can deploy the file there: 
[ERROR] mvn deploy:deploy-file -DgroupId ... 
[ERROR] 
[ERROR] 
[ERROR] com.mycompany.subject:any-artifact:3.0.0-SNAPSHOT 
[ERROR] 
[ERROR] from the specified remote repositories: 
[ERROR] remote-repository-id (https://<nexus-repo-url>/nexus/repository/<specified-repository>), 
[ERROR] -> [Help 1] 
+0

현재 잘못된 것은 무엇입니까? 결과로 무엇을 찾고 있습니까? – Tunaki

+0

내 편집을 봐 pls. 버전에 저장소에 타임 스탬프가 있지만 기본 버전으로 이슈를 다운로드하고 싶습니다. – Oni1

+0

문제가되지 않아야합니다. 아티펙트 관리자는 '3.0.0-SNAPSHOT'을 이해하고 최신 타임 스탬프 스냅 샷을 다운로드해야합니다. Nexus 설정이 잘못되었을 수 있습니다. 'http : // yourNexusUrl/com/mycompany/subject/any-artifact'에서'maven-metadata.xml' 파일을 확인하십시오. 그것은 어떻게 생겼습니까? – Tunaki

답변

0

문제는 프로젝트 따라서 필요는 아마 받는다는, 저장소에 pom.xml 파일이없는 것입니다 타임 스탬프가 포함 된 정확한 버전 번호

이제 -DgeneratePom=true 옵션을 사용하여 아티팩트를 배포하고 리포지토리에서 최신 아티팩트를 다운로드 할 수 있습니다. 기본 버전 번호.

관련 문제