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]
현재 잘못된 것은 무엇입니까? 결과로 무엇을 찾고 있습니까? – Tunaki
내 편집을 봐 pls. 버전에 저장소에 타임 스탬프가 있지만 기본 버전으로 이슈를 다운로드하고 싶습니다. – Oni1
문제가되지 않아야합니다. 아티펙트 관리자는 '3.0.0-SNAPSHOT'을 이해하고 최신 타임 스탬프 스냅 샷을 다운로드해야합니다. Nexus 설정이 잘못되었을 수 있습니다. 'http : // yourNexusUrl/com/mycompany/subject/any-artifact'에서'maven-metadata.xml' 파일을 확인하십시오. 그것은 어떻게 생겼습니까? – Tunaki