2016-10-27 2 views
0

현재 CURL을 사용하여 Nexus에 아티팩트를 업로드하는 스크립트를 가져 오는 중입니다.여러 파일을 컬링 명령을 사용하여 Nexus에 업로드

나는 그것이 명령을 사용하여 아무 문제없이 유물이 개 파일을 작동시킬 수 있습니다

curl -v -F r={repo_id} -F hasPom=true -F e=jar -F [email protected] -F [email protected]/project.jar -u un:pwd {repo_url} 

내 프로젝트는 바이너리를 포함하는 항아리와 비록 소스가 들어있는 항아리 모두 있습니다. 내 메이븐 레포의 같은 위치에 두 가지를 배포하고 싶습니다. 난이 본질적으로 두 개의 별도의 나머지는 동일한 POM을 사용하여, 각 파일에 대해 호출을 수행하는 두 번째 파일을 추가하여 컬 명령

curl -v -F r={repo_id} -F hasPom=true -F e=jar -F [email protected] -F [email protected]/project.jar -F [email protected]/project-sources.jar -u un:pwd {repo_url} 

이것을 시도. Nexus에서 아티팩트 업데이트를 허용하지 않아 작동하지 않는 항목

이 작업을 수행 할 수있는 방법이 있습니까? 아니면 이슈 업데이트를 활성화해야만 작동합니까? 분명한 이유로이 기능을 사용하지 않는 것이 좋습니다.

+0

curl 대신 Maven Deploy 플러그인을 사용할 수 있습니까? http://maven.apache.org/plugins/maven-deploy-plugin/? – DarthHater

+0

maven deploy 플러그인을 사용해 보았지만 Jenkins와 함께 maven deploy를 사용할 때 알려진 문제가 있습니다. 약 50 %는 "클래스 X가 없습니다"라는 치명적인 오류가 발생합니다. 우리가 로컬 메이븐 레포에서 클래스 X를 찾을 때, 거기에 있습니다. 따라서 maven 배포가 우리를 위해 작동하지 않습니다. 이것이 대체 솔루션을 찾는 이유입니다. 지금은 소스 항아리 업로드를 사용할 수 없게되었지만이를 해결하려면 해결해야합니다. – Ractoc

+0

Aether 사용은 어떨까요? –

답변

0

curl 명령에 -Dsources=${YourSourceJar}을 추가하기 만하면됩니다.